仅仅因为循环返回特定页面的主查询对象中的内容,所以无法从模板中获得任何信息。要查看主查询对象中的实际内容,应执行以下操作var_dump( $wp_query );
循环外部。
要在页面模板上显示自定义内容,您需要运行自定义查询以获取所需的帖子。pre_get_posts
无法处理页面模板,因此您需要WP_Query
或get_posts
运行自定义查询的步骤
示例:
$args = [
\'posts_per_page\' => 6,
// Add any extra query parameters here according to https://codex.wordpress.org/Class_Reference/WP_Query
];
$q = new WP_Query( $args );
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
}
wp_reset_postdata();
}