Как вставить код PHP в другой код PHP? - PullRequest
0 голосов
/ 01 октября 2011

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

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

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

Где 51, я хочу поставить:

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

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

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

Ответы [ 6 ]

3 голосов
/ 01 октября 2011

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

<?php
    query_posts('cat='.get_option('to_postc_home').'&posts_per_page='.get_option('to_posti_home').'&paged='.$paged); 
    if (have_posts()) :
?>
0 голосов
/ 01 октября 2011
<?php
$cat = get_option('to_postc_home');
$per_page = get_option('to_posti_home');

query_posts("cat=${cat}&posts_per_page=${per_page}&paged=".$paged);
if (have_posts())
?>
0 голосов
/ 01 октября 2011

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

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

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

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

0 голосов
/ 01 октября 2011
<?php
  $a = get_option('to_postc_home');
  $b = get_option('to_posti_home');

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

  if (have_posts())
?>
0 голосов
/ 01 октября 2011

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

<?php
query_posts('cat=-51&posts_per_page=3&paged='.$paged); 
if (have_posts()) :
?>
hello world
<?php echo get_option('to_postc_home'); 
endif;
0 голосов
/ 01 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...