自动将页面重定向到共享相同插件的类别

时间:2021-12-12 作者:Pete

This question 演示如何将类别重定向到共享相同slug的页面,但如何将页面重定向到具有相同slug的类别?

e、 g。abc.com/slug ---&燃气轮机;abc.com/category/sub/slug

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

好吧,你可以把代码从链接的问题和解决的问题转180度。

只是开玩笑。

我将从获取当前页面的slug开始,使用该slug搜索包含该slug的类别,如果找到,则重定向到该类别

add_action(\'template_redirect\', \'bt_redirect_page_to_category\');
function bt_redirect_page_to_category () {
    // if we are not in page, no need to run the code
    if (!is_page()) return;

    // get current page object
    global $post;

    // get page slug
    $slug = $post->post_name;

    // the term taxonomy
    $taxonomy = \'category\';

    // get category
    // you can use get_category_by_slug(), but I prefer get_term_by()
    $category = get_term_by(\'slug\', $slug, $taxonomy);

    // if no category found, no need to continue with the code
    if (empty($category)) return;

    // found category so we can redirect
    if ( wp_safe_redirect( get_term_link( $category, $taxonomy ), 301 ) ) {
        exit;
    }
}

相关推荐

Show subChild categories

Targets : Show Locations (sub-districts & cities) on the customized shop page & on tab additional information - Show on line 5我正在用wordpress和woocommerce建立一个房产网站。我国有7个岛屿、34个省、514个市、7041个区、82194个街道。然后,我将数据分组并将其添加到:在类别上核实(父母)出售(父母)租金(父母)岛1(父母)省1(子女)市