要限制WordPress中的游客只能浏览特定分类的文章,你可以考虑使用插件或自定义代码来实现这一目标。以下是一种可能的方法:

方法一:使用插件

  1. 安装并激活插件:你可以搜索并安装一个叫做"Restrict Categories"或类似名字的插件。这些插件通常提供了在文章中选择要显示的分类的选项。

    WordPress 只允许游客浏览指定分类的文章

  2. 配置插件:一旦插件被激活,你可以在WordPress后台找到它的设置页面。在这里,你可以选择哪些分类是允许游客浏览的,以及哪些分类是受限制的。

  3. 更新文章分类:在编辑文章时,你可以选择将文章分配给特定的分类,以确保它们受到限制。

方法二:自定义代码

如果你更喜欢使用自定义代码来实现这个目标,你可以通过在主题的functions.php文件中添加以下代码来实现:

function restrict_category_for_guests($query) {
    if (!is_user_logged_in() && $query>is_main_query()) {
        // 仅当用户未登录且是主查询时执行以下操作
        $allowed_categories = array(1, 2, 3); // 这里替换为允许的分类ID
        $query>set('cat', $allowed_categories);
    }
}
add_action('pre_get_posts', 'restrict_category_for_guests');

请确保将上面代码中的$allowed_categories数组替换为你想要允许游客浏览的分类的ID。这将强制主查询仅返回指定的分类文章,而且只有当用户未登录时才会执行此操作。

无论你选择使用插件还是自定义代码,都需要确保定期更新WordPress和插件,以确保安全性和功能的稳定性。此外,始终在测试环境中测试任何更改,以确保不会破坏你的网站。