我想用自定义字段值替换自定义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(使用上述代码实现)工作正常
我们能在这里做些什么来实现这一目标吗?谢谢
最合适的回答,由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\');