如果不想直接修改模板文件,则可以始终使用post_thumbnail_html
过滤器:
function wpse70960_filter_post_thumbnail_html( $html ) {
if ( ( is_home() || is_single() ) {
return \'\';
} else {
return $html;
}
}
add_filter( \'post_thumbnail_html\', \'wpse70960_filter_get_post_thumbnail_html\' );
此代码段可在函数中使用。php文件或自定义(mu-)插件。
根据您的评论编辑:
Im使用静态页面作为主页,博客使用我在WP CMS中创建的新页面,使用名为博客页面的模板文件。主页正在呈现帖子的特色图片,这正是我所需要的。我想避免在博客页面和单页面中使用特色图片。
有两种方法:
不要使用自定义页面模板来显示博客帖子索引。没有必要。假设模板文件为template-blog.php
, 复制该文件,并将其重命名为home.php
. 然后转到Dashboard -> Settings -> Reading
, 并将“帖子页面”设置为使用自定义页面模板的页面。这应该可以解决问题,并确保不会丢失任何格式或者,在过滤器回调中添加以下内容:
global $post;
$page_template = get_post_meta( $post->ID, \'_wp_page_template\', true );
if ( ( is_home() is_single() || \'template-blog.php\' == $page_template ) {
// etc.
}
使用上述备选方案2编辑2完整代码:
function wpse70960_filter_post_thumbnail_html( $html ) {
global $post;
$page_template = get_post_meta( $post->ID, \'_wp_page_template\', true );
if ( ( is_home() || is_single() || \'template-blog.php\' == $page_template ) {
return \'\';
} else {
return $html;
}
}
add_filter( \'post_thumbnail_html\', \'wpse70960_filter_get_post_thumbnail_html\' );