2016-06-10 7 views
0

У меня есть пользовательский тип сообщения, называемый прожектором. Я пытаюсь найти сообщения из post post post, которые помечены тем же тегом, что и любой прожектор. Вот мой НЕ рабочий код. Может ли кто-нибудь указать мне в правильном направлении?Получить сообщение от динамического тега и типа сообщения

function special_loop() { 
$posttags = get_the_tags(); 
if ($posttags) { 
    foreach($posttags as $tag) { 
    echo $tag->name . ' '; 
    } 
} 
$q = new WP_Query(array(
    'posts_per_page' => 6, 
    'post_type'=>'post', 
    'orderby' => 'date', 
    'order' => 'DESC', 
    'tag' => '$posttags = get_the_tags();', 
)); 

if($q->have_posts()) : while($q->have_posts()) : $q->the_post(); 
    do_action('genesis_entry_header'); 
endwhile;endif; 
} 
+0

Я также попытался 'tag_slug__in' => массив ($ posttags), но я получаю предупреждение: strip_tags() ожидает параметр 1, чтобы быть строка, массив приведенный в C: \ WampDeveloper \ Websites \ localhost \ webroot \ eh \ public_html \ wp-includes \ formatting.php в строке 1571 –

ответ

0

Я думаю, что он работает с:

function special_loop() { 
$posttags = get_the_tags(); 
if ($posttags) { 
    foreach($posttags as $tag) { 
    //echo $tag->name . ' '; 
     $spotlighttag = $tag->name; 
     echo $spotlighttag; 
    } 
} 
$q = new WP_Query(array(
    'tag_slug__in' => array($spotlighttag), 
    'posts_per_page' => 6, 
    'post_type'=>'post', 
    'orderby' => 'date', 
    'order' => 'DESC', 
)); 

if($q->have_posts()) : while($q->have_posts()) : $q->the_post(); 
    do_action('genesis_entry_header'); 
    echo 'this at least go here'; 
endwhile;endif; 
wp_reset_postdata(); 
} 

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

  • Нет связанных вопросов^_^