我在wordpress上有一个页面,在该页面下有一个名为“ 软件”的子页面,例如“ calculator ”和“ visualizer ” >“
然后我有一个自定义帖子类型“ changelogs ” ......“ changelogs ”自定义帖子类型具有一个自定义字段“ software ” “,其选择值为” calculator “和” visualizer “
我想重新编写自定义帖子类型的永久链接,以使每个发布的版本都位于 software / calculator / alpha_1_0 。
所以我的重写规则当前是
rewrite" => [ "slug" => "software/%software%","with_front" => false ]
,然后是
add_rewrite_tag( '%software%','e/([^/]+)' );
然后
add_filter( 'post_type_link',function( $url,$post ){
if ( 'changelogs' === $post->post_type ) {
$value = get_field( 'software',$post->ID );
$url = str_replace( '%software%',$value,$url );
//$url = str_replace( '%software%','e/' . $value,$url );
}
return $url;
},10,2 );
software / calculator 页面可以运行,但是每当我尝试访问 software / calculator / alpha_1_0 时,我都会得到一个404消息,该消息应该是自定义标题类型为alpha_1_0