【问题标题】:Wp_Query for custom post type not showing properly自定义帖子类型的 Wp_Query 未正确显示
【发布时间】:2017-05-22 18:59:30
【问题描述】:

我有一个 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; ?>

问题截图

【问题讨论】:

    标签: wordpress custom-post-type


    【解决方案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; ?>
    

    【讨论】:

    • 这确实有效,但帖子缩略图不尊重“宽度”=>“270”,而是 1000 像素宽。我已经用 css 修复了它,但是是的。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多