#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())
?>