Wordpress首页隐藏指定分类

在本教程中,您将学习如何通过自定义代码轻松控制WordPress首页的文章分类显示,既可以屏蔽特定分类,也可以仅显示某个喜欢的分类。掌握这些技巧,不仅能满足个性化需求,还能显著提升用户体验,快来试试!

WordPress 首页分类过滤教程

在WordPress中,您可以通过自定义函数来控制首页显示哪些分类的文章。以下是详细的步骤和示例,包括如何屏蔽多个分类和仅显示某个分类。

一、首先先要找到分类的ID

进入wordpress后台,“文章 分类目录”把鼠标移动到你要隐藏的分类目录的名字上,会在浏览器左下角显示一个网页地址,其中tag_ID=1 就是id数字(比如我这里是1)。

Wordpress首页隐藏指定分类

二、屏蔽特定分类函数详细说明

1. 屏蔽特定分类的文章

要在首页隐藏特定分类的文章,可以在主题的 functions.php 文件中添加以下代码:

function exclude_categories_from_home($query) {
    if ($query->is_home() && $query->is_main_query()) {
        $query->set('cat', '-分类ID1,-分类ID2'); // 替换为要隐藏的分类ID
    }
}
add_action('pre_get_posts', 'exclude_categories_from_home');

说明:

  • is_home():检查是否为首页。
  • is_main_query():确保只对主查询进行修改。
  • set('cat', '-分类ID1,-分类ID2'):通过负号(-)来排除多个分类,使用逗号分隔。

2. 仅显示特定分类的文章

如果您希望首页只显示某个分类的文章,可以使用以下代码:

function include_specific_category_on_home($query) {
    if ($query->is_home() && $query->is_main_query()) {
        $query->set('cat', '分类ID'); // 替换为要显示的分类ID
    }
}
add_action('pre_get_posts', 'include_specific_category_on_home');

说明:

  • 此代码通过 set('cat', '分类ID') 来只显示指定分类的文章。

3. 综合示例:同时屏蔽多个分类和只显示特定分类

如果您需要同时屏蔽多个分类并只显示特定分类,可以结合这两种方法:

function websager_customize_home_page($query) {
    if ($query->is_home() && $query->is_main_query()) {
        $query->set('cat', '-分类ID1,-分类ID2,分类ID3'); // 隐藏分类1和分类2,显示分类3
    }
}
add_action('pre_get_posts', 'websager_customize_home_page');

注意事项:

  • 替换“分类ID1”、“分类ID2”和“分类ID3”以符合您的需求。
  • 确保在修改 functions.php 文件前备份,避免因代码错误导致网站崩溃。

三、wordpress隐藏指定文章

[insert_post_link id=”2114″]

总结

通过以上代码,您可以灵活控制WordPress首页显示的文章分类,满足不同的需求。这种方式不仅方便,还能提升用户体验。如果有其他问题或需求,欢迎留言询问!

mango
mango

我是WebSager,1999年开始触网,最早一批电商创业者,从古老的网页三剑客开始,熟悉PHP、Python等各种编程语言。亲眼见证了互联网在从萌芽到爆发的完整过程。
一直保持着对技术的敏感,并不断学习新技术。近年来,我专注于 WordPress建站、AI人工智能等领域,希望通过我的经验帮助更多人进入互联网创业的世界。

文章: 116

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注