在WordPress中排除特定分类目录文章的最佳方法有哪些?
最佳答案
若要于WordPress里排除特定分类目录的文章,你能够采用以下办法:
通过代码编辑器,要先找到你的主题文件,它一般是functions.php,然后将其打开。
2. 在文件的末尾添加以下代码:
```php
具有将类别从博客中排除作用的函数体,其名为排除类别自博客领域,参数为查询条件,写作function exclude_category_from_blog($query)
要是,那查询对象,处于首页状态,并且,那查询对象,属于主要查询,这种情况的话
$q u e r y - > s e t ( 'ca t ','- 1, - 2, - 3' ); //把 1, 2, 3 弄成你打算除去的分类目录的 ID 来替换掉,
增添动作,在获取文章之前,执行此逻辑,排除特定分类,从博客展示页面,通过名为exclude_category_from_blog的函数 。
在之上的代码里头,我们运用了`pre_get_posts`钩子,借此在主查询之前开展修改文章查询的操作。随后,用于将要排除的分类目录的ID传递给`cat`参数的`$query->set()`方法被我们使用,于前面带有负号说明为此排除该分类目录。

先要保存文件,接着要重新加载你的网站。此刻呀,你应当留意到在首页之中排除了指定分类目录的文章。
你要留意,你得把上面代码里的分类目录ID,替换成你想排除的那个符合实际情况的分类目录的ID,你能够在WordPress的后台之中找到分类目录的ID。
希望这对你有所帮助!如有任何疑问,请随时提问。
其他答案
于WordPress里,排除特定分类目录的文章,能够借助使用WP_Query类的参数来达成。以下是一个示例代码:
```php
在上面代码里,把欲排除的分类目录的ID填于`'category__not_in'`参数的数组之中。要是存在多个分类目录需排除,能够持续于数组里添加分类目录的ID。
接着,去创建个`WP_Query`对象,还要传递参数数组。随后,运用`$query->have_posts()`来查看是不是有文章符合条件,并且利用`$query->the_post()`来挨个环绕着游历每篇符合条件的文章,且于循环的里面展示文章的内容。
最后,运用`wp_reset_postdata()`函数,来将原始的文章数据予以恢复。
把上述代码,插入到WordPress模板文件里,在这个文件中的位置,是你希望显示排除特定分类目录文章的地方,如此一来,就能达成排除特定分类目录文章的目的。
文章评论