您有两个快速选项,通过模板文件使用the_post_thumbnail
对于循环。我假设您以典型的博客格式输出数据,因此您上面的函数在循环中不会工作或行为非常奇怪。
相反,在主循环所在的实际模板文件中尝试类似的操作(可能是index.php或loop.php):
//loop starts
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
//the_content(); and other stuff
//loop ends
或者,如果您想使用操作来更改主循环,则可以使用
pre_get_posts
, 例如,在函数中。php文件。
类似于:
add_action( \'pre_get_posts\', \'add_featured_image\' );
function add_featured_image( $query ) {
if( $query->is_main_query() && $query->is_home() ) {
//your image code
}
}
请注意,上面检查的是两个参数,即主查询和主页,检查它是否是主查询非常重要,否则将更改所有查询。
参考号:http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts