如何通过维护特定的URL结构来用自定义字段值替换自定义POST类型的slug?

时间:2020-03-30 作者:chithra

我想用自定义字段值替换自定义post类型slug。

我使用了以下代码:

add_rewrite_tag( \'%employeetype%\', \'our-team/([^/]+)\' );
add_filter( \'post_type_link\', function( $url, $post ){
    if ( \'developer\' === $post->post_type ) {
        $customSlug = get_post_meta( $post->ID, \'employee_type\', TRUE ) ? get_post_meta( $post->ID, \'employee_type\', TRUE ) : \'developers\'; // can be two vales develeopers and staff
        $url = str_replace( \'%employeetype%\', \'our-team/\'.$customSlug, $url );
    }
    return $url;
}, 10, 2 );
我还想维护以下页面:
mysite。com/我们的团队/mysite。com/我们的团队/开发人员-此页面重定向到索引页面mysite。com/our team/staff-此页面重定向到索引页面mysite。com/我们的团队/开发人员/abcd(使用上述代码实现)工作正常

我们能在这里做些什么来实现这一目标吗?谢谢

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

我已通过添加以下代码修复了此问题:

add_rewrite_rule(\'our-team/developers/?$\',\'index.php?pagename=our-team/developers\', \'top\');
add_rewrite_rule(\'our-team/support-staff/?$\',\'index.php?pagename=our-team/support-staff\', \'top\');

相关推荐