WordPress: показывать сообщения только в соответствии с их таксономией

Я использую WordPress с пользовательской таксономией, добавленной через functions.php в мою тему. Я вызываю сообщения определенного типа сообщений в другом шаблоне в моей теме, но хочу ограничить, какие из них он показывает, показывая только те сообщения, если их значение таксономии равно текущему имени сообщения, которое его вызывает.

Так, например: если я нахожусь на странице альбома «Красное дерево» и вызываю все сообщения типа «песни», это будет вызывать каждую песню. У меня есть пользовательская таксономия, помеченная как «диск», и я хочу ограничить показ сообщений только с «Красным деревом», выбранным в качестве их значения таксономии, если вы находитесь на странице красного дерева.

Поэтому мне просто нужно сказать: если значение таксономии «диск» сообщения совпадает с текущим именем страницы, то продолжайте, если нет, ничего не отображайте.

Вот как я называю посты типа «песня»:

<?php
   $pages = get_posts('numberposts=9999&post_type=song&post_status=publish&order=ASC&orderby=date');

   $i = 1;
   foreach( $pages as $page ) {
       $content = $page->post_title;
       if( empty($content) ) continue;

       $content = apply_filters('the_content', $content);

    if ($i%2===0) { ?><tr class="gigpress-row gigpress-alt">

       <?php } else { ?><tr class="gigpress-row"><?php } ?>

       <td><?php echo $page->post_title ?></td>
  <td><?php echo get_post_meta($page->ID, "p30-length", true); ?></td>
  <td><a href="http://itunes.com/<?php echo get_post_meta($page->ID, "p30-itunes-song", true); ?>">BUY</a></td>

  </tr>

<?php $i++;

   }    ?>

Спасибо, Уэйд.


person Wade D Ouellet    schedule 14.05.2010    source источник


Ответы (1)


Я не слишком часто использовал пользовательские таксономии, но, если я правильно помню, лучший вариант — использовать query_post для таксономии запросов.

person Christian South    schedule 01.02.2011