How about using custom rewrite tags/structure?
所以我们将使用这两个
rewrite/structure tags:
%monthnum2%
与%monthnum%
标记,但无前导零;e、 g。3
而不是03
三月。%day2%
与%day%
标记,但无前导零;e、 g。7
而不是07
.
The steps:
<主题函数文件中的ol>
(functions.php
), 添加:add_action( \'init\', function(){
add_rewrite_tag( \'%monthnum2%\', \'([0-9]{1,2})\', \'monthnum=\' );
add_rewrite_tag( \'%day2%\', \'([0-9]{1,2})\', \'day=\' );
} );
这将生成%monthnum2%
和%day2%
(重写)标记,并在WordPress(重新)生成重写规则时使用。然后添加以下内容:
add_filter( \'post_link\', function( $permalink, $post ){
if ( preg_match( \'/%(?:monthnum2|day2)%/\', $permalink ) ) {
$time = strtotime( $post->post_date );
$date = explode( \' \', date( \'n j\', $time ) );
$permalink = str_replace( [
\'%monthnum2%\',
\'%day2%\',
], [
$date[0],
$date[1],
], $permalink );
$permalink = user_trailingslashit( $permalink, \'single\' );
}
return $permalink;
}, 10, 2 );
这将替换永久链接中的重写标记。进入永久链接设置页面,然后在“自定义结构”框中输入以下结构:/%year%/%monthnum2%/%day2%/%postname%/
或/%author%/%year%/%monthnum2%/%day2%/%postname%
, 以适用者为准。
关键是,使用%monthnum2%
显示不带前导零的月数,以及%day2%
显示不带前导零的日数。
保存您的更改&mdash;主题函数文件和永久链接设置&mdash;然后转到“帖子”页面(wp-admin/edit.php
) 只需检查所有内容(鼠标悬停在post permalink上并访问post)。