仅向一类帖子的固定链接添加URL前缀

时间:2016-01-21 作者:Nick5a1

我有permalink结构http://domain.com/%postname%/, 这是我想为大多数帖子保留的内容,但是有一类帖子我想从中删除http://domain.com/%postname%/http://domain.com/articles/%postname%/.

有什么想法可以让我在不改变其他帖子URL的情况下完成这一类帖子?

1 个回复
最合适的回答,由SO网友:dan9vu 整理而成

认为articles 是该类别的鼻涕虫。

1。添加自定义重写规则:

add_action(\'init\', function()
{
    add_rewrite_rule(\'^articles/([^/]+)/?$\', \'index.php?name=$matches[1]\', \'top\');
}, 10, 0);

2。过滤帖子链接:

add_filter(\'post_link\', function($post_link, $post, $leave_name = false, $sample = false)
{
    if ( has_category(\'articles\', $post) ) {
        $post_link = str_replace(\'/\' . $post->post_name, \'/articles/\' . $post->post_name, $post_link);
    }

    return $post_link;

}, 10, 4);
仅此而已。在您的functions.php 记住刷新你的permalink结构。

References:

相关推荐

在WP搜索表单中是否有类似`wp_Dropdown_Categories()`的输入复选框选项?

我有自定义的帖子类型,当前正在使用wp_dropdown_categories() 在WP搜索表单中的功能,以便人们能够按薪资级别和工作类型进行筛选。是否有一个等效函数,以便用户可以使用输入复选框元素而不是<select> 元素,以便他们在进行搜索时可以选择多个工作类型或薪资水平?我似乎在开发者文档中找不到任何东西。我正在寻找的是允许复选框替换使用下面代码中的select选项的下拉元素的东西。<form method="get" action="<?p