自定义帖子类型的Wp_Query未正确显示

时间:2017-05-22 18:59:31

标签: wordpress custom-post-type

我有一个Wp_Query循环我的自定义帖子类型,但它似乎是错误的但我看不出错误。在缩略图之后,我可以看到(“>”)好像某个标签未正确关闭,但我尝试了一些不同的东西无济于事。

<?php

    $args = array(
         "post_type" => "piso"
    );

    $the_query = new WP_Query( $args );

    ?>

<?php if( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

    <div class="pisos-grid-item-wrap">

        <a href="<?php the_permalink(); ?>">
            <img src="<?php the_post_thumbnail( 'post-thumbnail', array('width'=>'270') ); ?>">
        </a>

        <h1> <?php echo $precio ?> € </h1>
        <h2> <?php the_title(); ?> </h2>
        <h3> <?php echo $donde ?> </h3>

    </div>

<?php endwhile; endif; ?>

问题的截图 Wp?Query problem

1 个答案:

答案 0 :(得分:1)

the_post_thumbnail函数返回img标记本身,因此您不需要自己插入标记。

您应该将代码更改为以下内容:

<a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail( 'post-thumbnail', array('width'=>'270') ); ?>
</a>

您也可以使用has_post_thumbnail功能检查帖子是否有缩略图。将您的代码更改为以下内容:

<?php if ( has_post_thumbnail() ) : ?>
    <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail( 'post-thumbnail', array('width'=>'270') ); ?>
    </a>
<?php endif; ?>