2016-01-13 1 views
1

J'utilise le code suivant à la liste tout le contenu avec un nom de taxonomie spécifique:terme dynamique Taxonomie

$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/>'; 

} 

Je veux mettre dynamiquement le nom de « termes », sur la base d'un appel PHP, quelque chose comme ceci:

$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/>'; 

    } 

Mais, bien sûr, la syntaxe est fausse. Comment puis-je le faire? Merci!

+0

Qu'est-ce que vous avez dans '$ CountryName'? D'où vient-il? – Sumit

Répondre

1

$CountryName = echo the_title(); n'est pas le bon moyen d'affecter une valeur à une variable. Dans cette situation, si vous voulez utiliser une variable externe, vous devez effectuer $CountryName = get_the_title();. ou utilisez simplement get_the_title() dans la requête.

+0

merci l'homme! exactement ce dont j'ai besoin. –

0

Donc, $ countryName est en fait le titre du poste? Si oui: $ countryName = get_the_title();