如何在WordPress中排除分类列表里的featured_home分类
解决WordPress分类列表排除指定分类的问题
没问题,这有两种简单的方法帮你排除名为featured_home的分类,你可以根据需求选择:
方法1:查询时直接排除(更高效)
利用get_categories()的exclude参数,先获取目标分类的ID,再在查询时过滤掉它:
// 获取要排除的分类ID $exclude_cat_id = get_cat_ID('featured_home'); // 查询分类时排除该ID对应的分类 $categories = get_categories(array( 'exclude' => $exclude_cat_id )); foreach($categories as $category) { echo '<button class="button" data-filter=".' .$category->name. '">'.$category->name.'</button>'; }
这种方法的好处是从数据库层面就过滤掉了不需要的分类,减少了循环处理的数据量,效率更高。
方法2:循环内判断跳过(更直观)
如果不想额外获取分类ID,也可以在循环里直接判断分类名称,遇到featured_home就跳过当前循环:
$categories = get_categories(); foreach($categories as $category) { // 跳过名为featured_home的分类 if($category->name === 'featured_home') { continue; } echo '<button class="button" data-filter=".' .$category->name. '">'.$category->name.'</button>'; }
这种方法代码更简洁直观,不用额外处理分类ID,适合快速修改。
内容的提问来源于stack exchange,提问作者tejal
相关产品推荐
相关产品推荐

