获取WordPress的自动显示仅针对特定类别的类别永久链接(Getting WordPress t

2019-10-16 20:33发布

我已搜查, 这里是关闭的结果。

我建立一个新的WordPress站点。 我最希望的职位,都在网址中没有分类,只需www.site.com/title。 不过,我想的博客文章是分开的,所以我想www.site.com/blog/title。 我也想选择增加更像是在未来,仅针对特定的类别,而不是整个网站。

有类似这样的在这里计算器许多问题,但最有0回复。 任何意见将是巨大的。 我甚至试过高级固定链接没有任何的运气。

Answer 1:

你可以简单地做,通过设置>永久链接,并添加到常用设置>自定义结构值/blog/%postname%/ 。 在那里,你会得到www.site.com/blog/title访问的博客文章。

我无法理解的第一个问题。 通过:

我最希望的职位,都在网址中没有分类

你的意思是没有www.site.com/category/category-name? 或者没有www.site.com/category/post?

编辑#1

要回答这个问题:

www.site.com/category/post是什么,我只是想对博客文章以“博客”>如果类别是“鞋”我不希望在URL中显示的类别的类别。 -

第一:可以设置永久链接到/%postname%/这样你所有的后期都会有网站/标题因此从该链接访问

第二:你要过滤永久链接到不同的表现下“博客”类的职位。

尝试这个

add_filter( 'post_link', 'custom_permalink', 10, 2 );
function custom_permalink( $permalink, $post ) {
    // Get the categories for the post
    $categories = wp_get_post_categories( $post->ID );
    foreach ( $categories as $cat ) {
        $post_cat    = get_category( $cat );
        $post_cats[] = $post_cat->slug;
    }

    // Check if the post have 'blog' category
    // Assuming that your 'Blog' category slug is 'blog'
    // Change 'blog' to match yours
    if ( in_array( 'blog',$post_cats ) ) {
        $permalink = trailingslashit( home_url( 'blog/' . $post->post_name ) );
    }

    return $permalink;
}

第三:你要过滤rewrite_rules

add_filter( 'rewrite_rules_array', 'custom_rewrite_rule' );
function custom_rewrite_rule( $rules ) {
    $new_rules = array(
        'blog/([^/]+)/trackback/?$' => 'index.php?name=$matches[1]&tb=1',
        'blog/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?name=$matches[1]&feed=$matches[2]',
        'blog/([^/]+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?name=$matches[1]&feed=$matches[2]',
        'blog/([^/]+)/comment-page-([0-9]{1,})/?$' => 'index.php?name=$matches[1]&cpage=$matches[2]',
        'blog/([^/]+)(/[0-9]+)?/?$' => 'index.php?name=$matches[1]&page=$matches[2]'
    );

    $rules = $new_rules + $rules;

    return $rules;
}

转到永久设置和保存设置刷新重写规则,使上述积极变化

注:增加您的活动主题的那些功能functions.php模板

注意:我还没有测试它尚未但这是你改变固定链接的方式。 我做了类似的方式来改变我的归档和搜索结果固定链接。



文章来源: Getting WordPress to automatically show category permalink for only specific categories