我不知道为什么不能创建一个子主题,然后简单地将单个模板复制到子主题并删除代码,但无论如何,这仍然是一种非常有趣的方法。
不管在评论中使用CSS隐藏缩略图时说了什么(我不支持,因为它仍将显示在浏览器源代码中),都有are 更好的编程思想,以摆脱后期缩略图。
最好的办法是has_post_thumbnail()
条件返回仅在单个页面上为false。要做到这一点非常简单,我们只需要遵循源代码。下面是它的工作原理
的
{$meta_type}
零件将是
post
因为我们将使用此过滤器来定位帖子,所以我们的过滤器将
get_post_metadata
.
因此,在这个过滤器中,我们需要设置第一个参数$value
到false
. 从来源
返回非null值将有效地使函数短路。
我们还只想为单个帖子和帖子缩略图触发此过滤器,to将检查我们是否在单个页面上,以及我们当前的$meta_key
是_thumbnail_id
这是存储post缩略图ID的自定义字段键。
考虑到这一点,您可以尝试以下方法
add_filter( \'get_post_metadata\', function ( $value, $object_id, $meta_key )
{
if ( is_single() // Make sure we are on a single post page
&& $meta_key === \'_thumbnail_id\' // Only run the filter for post thumbnails
)
return false; // Breaks the function which in turn return false for has_post_thumbnail()
return $value;
}, 10, 3 );