必须遵循此文件名结构:
single-{post-type}-{slug}.php
如果你有帖子名;“你好,世界”;post的slug是
hello-world
然后模板名称将为
single-post-hello-world.php
Update:
模板名称中没有使用id的默认方法。但你可以试试这个剪下来的:
<?php
add_filter( \'single_template\', \'load_post_template_by_id\' );
function load_post_template_by_id( $single_template ) {
global $post;
if ( \'post\' === $post->post_type) {
$tmp_template = dirname( __FILE__ ) . \'/single-post-\'.$post->ID.\'.php\';
if ( file_exists( $tmp_template ) ) {
$single_template = $tmp_template;
}
}
return $single_template;
}
在这里,我将以一种巧妙的方式覆盖帖子模板。现在如果你有一个id为的帖子
42
您有一个名为
single-post-42.php
然后应自动加载。
我没有测试代码。因此,使用它的风险自负