2016-01-13 2 views
1

Я использую следующий код, чтобы перечислить все содержимое с определенным именем таксономической:Динамический Систематика термин

$myposts = get_posts(array(
    'showposts' => -3, 
    'post_type' => 'post', 
    'tax_query' => array(
     array(
     'taxonomy' => 'country', 
     'field' => 'slug', 
     'terms' => array('Egypt')) 
    )) 
); 

foreach ($myposts as $mypost) { 
     echo $mypost->post_title . '<br/>'; 

} 

Я хочу, чтобы динамически поставить имя «термины», основанный на PHP вызов, что-то вроде это:

$CountryName = echo the_title(); 
$myposts = get_posts(array(
     'showposts' => -3, 
     'post_type' => 'post', 
     'tax_query' => array(
      array(
      'taxonomy' => 'country', 
      'field' => 'slug', 
      'terms' => array($CountryName)) 
     )) 
    ); 

    foreach ($myposts as $mypost) { 
      echo $mypost->post_title . '<br/>'; 

    } 

Но, конечно, синтаксис неверен. Как мне это сделать? Благодаря!

+0

Что вы имеете в '$ CountryName'? Откуда он? – Sumit

ответ

1

$CountryName = echo the_title(); - это неправильный способ присвоить значение переменной.

В этой ситуации, если вы хотите использовать внешнюю переменную, вы должны сделать $CountryName = get_the_title();. или просто используйте get_the_title() в запросе.

+0

спасибо человеку! именно то, что мне нужно. –

0

Так что $ countryName на самом деле является заголовком сообщения? Если да: $ countryName = get_the_title();

Смежные вопросы