广告位招租919838898

WordPress 只让自定义文章类型下某个分类显示(反向操作排除分类)

原本我的需求是隐藏排除某一个分类。

但是我在网上找了很多资料都无法实现。

比如:让cat -10 这种操作。

加上我本身自己也使用的是7B2的主题,所以这个只能自己摸索一下代码。

这里我找到一个老哥的代码。

<?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(); } ?>

我通过这个代码,在自己的7B2主题上进行了修改。我的需求是将商铺(shop)类型下面的分类隐藏。

其中代码中的含义

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

这段代码也是使用Wordpress 的分类法来实现指定自定义文章类型下的某个分类显示。

解决办法

所以我们首先找到商铺的模板页面wp-content/themes/b2/archive-shop.php

找到之后可以看到里面的$args 数组。

Wordpress 只让自定义文章类型下某个分类显示(反向操作排除分类)

这个数组在这个模板文件中有三个,分别为商铺的三种商品类型。

也就是上图中的 'meta_value' => 'normal'

他们分别为

  • normal:普通商品
  • exchange:积分兑换
  • lottery:抽奖

这3个也是我通过翻译知道意思的。

所以我从这三个地方入手。

然后结合上面代码,进行修改。我们可以把 Taxonomy和Terms 放入到$args数组中。

下面这个代码只用于7B2主题,其他主题请自行研究。

最后得到代码(7B2主题只让商铺下屏蔽排除某个分类):

这样就反向操作显示某个ID,而达到排除的方法。以此类推,其他的几个文章类型都可以按照这个方法来操作。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
广告位招租919838898
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索