强制类别基本档案页面在URL中使用&不使用类别基本插件?

时间:2018-01-03 作者:website walrus

我需要任何类别的帖子(和归档页面)通过/blog/传递。我在分类库中添加了“博客”,但现在两个网站都添加了。com/blog/my-category/AND-website。com/我的类别/两者显示相同的内容。单个帖子重定向到网站。com/我的类别/我的帖子名称

我已经安装了Yoast,反复尝试他们的“删除类别库”选项,但什么都不起作用。现在我弄明白了,它就被停用了。

你知道如何强制分类、归档和单篇文章页面使用分类库吗?

1 个回复
SO网友:website walrus

我在这里找到了一个解决方案:404 on category.php pagination

所以,为了解决我的问题,我只需要将这些自定义重写规则添加到函数中。php:

add_action( \'init\', \'wpa58471_category_base\' );
function wpa58471_category_base() {
    add_rewrite_rule(
        \'blog/([^/]+)/page/(\\d+)/?$\',
        \'index.php?category_name=$matches[1]&paged=$matches[2]\',
        \'top\' 
    );
    add_rewrite_rule( 
        \'blog/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\',
        \'index.php?category_name=$matches[1]&feed=$matches[2]\', 
        \'top\' 
    );
}
现在,所有博客页面都可以使用/blog/%category/%postname%的permalink自定义结构工作,包括主博客页面、存档、类别和单个帖子

**此外,如果使用Yoast,请确保“保留”类别库(这是“高级->永久链接”下的默认值)

结束

相关推荐

Inserting two categories

我试图在一篇文章中同时定义两个类别。请告诉我哪里做错了。\'post_author\' => $user_id, \'post_status\' => \'pending\', \'post_category\' => array($_POST[\'cat\'],$_POST[\'joblocation\']) //\'taxonomy\' =>