Тег, состоящий из 2-х и более слов

Доброго времени суток!

Столкнулся с тем, что фкнкцией query_posts не воспринимаются теги состоящие из 2-х и более слов.

Кто нибудь сталкивался с такой проблемой?

Делаю так:

<?php 
   $name = get_cat_name($cat);
   query_posts('tag='.$name);
   while (have_posts()) : the_post();
       the_title();
   endwhile; 
?>

С тегом состоящим из одного слова работает прекрасно…

Спасибо!

Class_Reference/WP_Query#Tag_Parameters

Нужно использовать не имя, а ярлык метки (подразумевается, что $cat — идентификатор метки):

<?php 
   $term = get_term($cat, 'post_tag');
   query_posts('tag='.$term->slug);
   while (have_posts()) : the_post();
       the_title();
   endwhile; 
?>

Если же это рубрика, то и в query_posts нужно использовать параметр cat:

<?php 
   $term = get_term($cat, 'category');
   query_posts('cat='.$term->term_id);
   while (have_posts()) : the_post();
       the_title();
   endwhile; 
?>
Anonymous
Отправить
Ответ на: