下面是我的一张幻灯片中的一个随机示例。注意:标记假定位于类型permastruct中。random
它本身需要添加到公共查询变量中,但让这成为一个家庭作业,并以某种方式进行分析。
add_rewrite_tag( \'%random%\', \'(.+)\', \'random=\' );
add_filter( \'available_permalink_structure_tags\', function ( array $tags ) : array {
$tags[\'random\'] = \'some random thing\';
return $tags;
});
// or \'post_link\' , or any other link filter
// note, you can have more arguments passed to callback,
// but this depends on link.
add_filter( \'post_type_link\', function( string $permalink ) : string {
if (false === strpos( $permalink, \'%random%\' ) ) {
return $permalink;
}
return str_replace( \'%random%\', rand(1000, 4000), $permalink);
});