Я использую WordPress с пользовательской таксономией, добавленной через functions.php в моей теме. Я вызываю посты определенного типа поста в другом шаблоне в моей теме, но хочу ограничить отображаемые им посты, показывая только те посты, если их таксономическое значение равно текущему названию поста, которое его вызывает.
Так, например: если я на странице альбома "Red Tree" и я называю все посты с типом поста "songs", он будет называть каждую песню. У меня есть пользовательская таксономия, помеченная как «диск», и я хочу ограничить показ только сообщений с «Красным деревом», выбранным в качестве значения таксономии, если вы находитесь на странице красного дерева.
Так что мне просто нужно сказать: если значение таксономии поста "диск" совпадает с именем текущей страницы, тогда продолжайте, если нет, ничего не отображайте.
Вот как я называю посты типа "песня":
<?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++;
} ?>
Спасибо,
Wade