Hi!请登陆

WordPress如何实现不输出自定义文章类型某个分类的文章?

2021-1-25 47 1/25

OZABC 联盟的博客问答文章其实是 WordPress 的自定义文章类型,通过分类划分为多个问答范围。现在博客问答中有一个“优秀个人博客”分类,而 boke 112 联盟首页中会显示最新的几篇问答文章(包括优秀个人博客中所收录的博客网址),但是现在 boke 112 想不显示优秀个人博客的文章。

总的来说就是首页中显示最新几篇的问答文章,但不包括优秀个人博客的文章。本来想用平时 WordPress 不输出某个分类文章就直接来一个'cat' => '-分类 ID',如分类 ID 是 10 则为 'cat' => '-10'就能给实现不输出分类 ID 为 10 的文章。可惜这个方法对于 WordPress 普通的 post 类型文章是有用,但是对于自定义文章类型却无效。后来折腾了很久都没有成功,最后决定换一个思路,就是输出指定分类 ID 的自定义文章类型,没想到直接就成功了。具体代码如下:

<?php query_posts( array('showposts' => 6,'post_type' => 'bokewenda','tax_query' => array(array('taxonomy' => 'wendafenlei','terms' => array(66,88,99)))?>
<?php if( $my_query->have_posts() ) {
while (have_posts()):the_post(); ?>
//输出符合条件的文章
<?php endwhile;wp_reset_query(); } ?>

其中:

  • Showposts,输出多少篇文章
  • post_type,填写自定义文章类型名称,如 bokewenda
  • Taxonomy,填写自定义文章分类名称,如 wendafenlei
  • Terms,填写自定义文章分类 ID,如 66,88,99

以上代码是可以实现不输出自定义文章类型某个分类的文章(其实就是输出自定义文章类型指定的几个分类文章),方法看起来繁琐了一些,如果大家有更好的办法麻烦留言告知,谢谢。

相关推荐