根据slug中的最后一个单词重定向页面

时间:2018-11-02 作者:Charlie Wedel

我有几个自定义的职位类型注册=员工,属性

如果我有一页有鼻涕虫archive-staff, 如何使用php函数自动将该页面重定向到Staff CPT archive页面?

这也适用于任何以“archive-”开头的页面,自动重定向到与slug的第二个字匹配的任何已注册自定义帖子类型的存档。

因此,自定义归档人员页面将重定向到人员CPT归档页面。

自定义存档属性页将重定向到属性CPT存档页。

。。。以此类推,仅当所有自定义帖子类型的相应自定义页面存在时,才适用于所有自定义帖子类型。

1 个回复
SO网友:Krzysiek Dróżdż

有很多解决方案。。

1。htaccess规则可以在中放置一些重定向规则。htaccess文件:

RewriteRule ^(.*)\\-staff/$ /staff/? [L,R=301]
// some other rules

2。使用WordPress挂钩

function my_redirect_function() {
    global $wp;

    if ( preg_match( \'@staff/?$@\', $wp->request ) ) {
        wp_redirect( get_post_type_archive_link( \'staff\' ) );
        die;
    }

    // ... put other rules in here
}
add_action( \'template_redirect\', \'my_redirect_function\' );

3。使用Redirection 插件可以使用该插件并基于正则表达式定义自定义重定向。

结束

相关推荐