[英]WordPress: Only show posts according to their taxonomy
我正在运行具有自定义分类法的WordPress,该主题是通过functions.php添加的。 我在主题的另一个模板中调用某个帖子类型的帖子,但想通过仅在其分类法值等于正在调用它的当前帖子名称时才显示这些帖子来限制显示的帖子。
因此,例如:如果我在“ Red Tree”专辑页面上,并且在“ songs”帖子类型下调用所有帖子,它将调用每首歌曲。 我将自定义分类法标记为“ disc”,并且如果要在红树页面上,我想限制为仅显示选择了“ Red Tree”作为其分类法值的帖子。
因此,我只需要说:如果帖子的“光盘”分类法值与当前页面名称相同,则继续,如果不相同,则不显示任何内容。
这就是我所谓的“歌曲”帖子类型的帖子:
<?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++;
} ?>
谢谢,韦德
我没有太多使用自定义分类法,但是如果我没有记错的话,最好的选择是使用query_post来查询分类法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.