目录
原本我的需求是隐藏排除某一个分类。
但是我在网上找了很多资料都无法实现。
比如:让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 数组。

这个数组在这个模板文件中有三个,分别为商铺的三种商品类型。
也就是上图中的 'meta_value' => 'normal'
他们分别为
- normal:普通商品
- exchange:积分兑换
- lottery:抽奖
这3个也是我通过翻译知道意思的。
所以我从这三个地方入手。
然后结合上面代码,进行修改。我们可以把 Taxonomy和Terms 放入到$args数组中。
下面这个代码只用于7B2主题,其他主题请自行研究。
最后得到代码(7B2主题只让商铺下屏蔽排除某个分类):
这样就反向操作显示某个ID,而达到排除的方法。以此类推,其他的几个文章类型都可以按照这个方法来操作。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。