Cant pull in featured Image

时间:2015-11-10 作者:agon024

我有6个帖子,每个帖子都有一个特色图片集。我创建了一个名为公文包模板的模板文件。php。我已将公文包页面设置为使用该模板文件。内部公文包模板。php我有以下最低限度的代码:

<?php 
/*
Template Name: portfolio template
*/
?>

<?php get_header(); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  <?php the_post_thumbnail(); ?>
<?php endwhile; endif; ?>

<?php get_footer(); ?>
我所要做的就是拉入帖子的特色图片,并将其显示在页面上。但这似乎不起作用。该页为空白。我不知道我做错了什么,但可能很简单。任何帮助都将不胜感激。

谢谢

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

仅仅因为循环返回特定页面的主查询对象中的内容,所以无法从模板中获得任何信息。要查看主查询对象中的实际内容,应执行以下操作var_dump( $wp_query ); 循环外部。

要在页面模板上显示自定义内容,您需要运行自定义查询以获取所需的帖子。pre_get_posts 无法处理页面模板,因此您需要WP_Queryget_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();
}

相关推荐

Separate First Post Loop

我正在尝试使用<?php rewind_posts(); ?> 在我的主页模板上使用两个循环的功能。有人知道如何停止最新帖子后的第一个循环吗?这是我的代码:<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <h1><a href=\"<?php the_permalink(); ?>\"><