Как мне вставить PHP-код в другой PHP-код?

#php #nested

#php #вложенный

Вопрос:

Я использую WordPress. Я ценю, что мне показали код, но это тот, который я заинтересован в том, чтобы сразу научиться делать самому — так что, если вы знаете, где я могу найти учебник или могу дать мне информацию, я был бы признателен!

Я вызываю posts и хочу включить PHP-код в PHP-код, это для панели параметров темы.

 <?php
query_posts('cat=-51amp;posts_per_page=3amp;paged='.$paged); 
if (have_posts()) :
?>
  

Где 51 я хочу поместить:

 <?php echo get_option('to_postc_home'); ?>
  

Где 3 я хочу поместить:

 <?php echo get_option('to_posti_home'); ?>
  

Ответ №1:

Если я правильно интерпретирую, это то, что вам нужно, используйте оператор конкатенации . , чтобы использовать эти функции вместо обычного текста, например: 'this is text' versus 'this '.get_option('stuff').' text'

 <?php
    query_posts('cat='.get_option('to_postc_home').'amp;posts_per_page='.get_option('to_posti_home').'amp;paged='.$paged); 
    if (have_posts()) :
?>
  

Ответ №2:

Чтобы включить php-файл из другого файла, вы используете функцию include

Ответ №3:

Вы можете использовать его везде, где захотите

 <?php
query_posts('cat=-51amp;posts_per_page=3amp;paged='.$paged); 
if (have_posts()) :
?>
hello world
<?php echo get_option('to_postc_home'); 
endif;
  

Ответ №4:

 <?php
  $a = get_option('to_postc_home');
  $b = get_option('to_posti_home');

  query_posts("cat={$a}amp;posts_per_page={$b}amp;paged={$paged}");

  if (have_posts())
?>
  

Ответ №5:

Это называется конкатенацией строк, и вы уже используете это в первой строке своего кода, когда вы объединяете литеральную строку 'cat=-51amp;posts_per_page=3amp;paged=' с переменной $paged . В PHP . это делает оператор.

Итак, в вашем коде вы можете сделать это:

 <?php
query_posts('cat=-' . get_option('to_postc_home') . 'amp;posts_per_page=' . get_option('to_posti_home') . 'amp;paged='.$paged); 
?>
  

Это приведет к вводу выходных данных вызовов функций в указанные вами места.

Ответ №6:

 <?php
$cat = get_option('to_postc_home');
$per_page = get_option('to_posti_home');

query_posts("cat=${cat}amp;posts_per_page=${per_page}amp;paged=".$paged);
if (have_posts())
?>