web-dev-qa-db-ja.com

投稿のサムネイルが利用できない場合は、カスタム投稿タイプのタイトルをテキストとして表示する

私はちょっとここに電話を切った。サムネイルがある場合はサムネイルを表示し、ない場合は投稿のタイトルを表示するif else文を作成しようとしています。これが私のコードです:

<div id="primary" class="col-md-12 col-lg-12">
    <main id="main" class="site-main" role="main">

        <?php 
        // the query
        $the_query = new WP_Query( array('post_type' => 'lender') ); ?>

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

            <div class="row">

                <!-- the loop -->
                <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

                <div class="col-sm-6 col-md-4 col-lg-6">

                    <?php if ( has_post_thumbnail()) {
                                the_post_thumbnail();
                       } else { ?> 

                        <?php the_title( '<h4>', '</h4>'); ?>
                      } ?>

                </div>

                <?php endwhile; ?>
                <!-- end of the loop -->

            </div> <!-- .row -->

            <?php wp_reset_postdata(); ?>

        <?php else : ?>
            <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
        <?php endif; ?>


    </main><!-- #main -->
</div><!-- #primary -->

私は問題がおそらく超簡単な修正であることを知っています、どんな助けでも大いに感謝されるでしょう!

1
T.Burnes

クエリの途中のブロックを次のコードで置き換えます。

<?php if ( has_post_thumbnail()) {
   the_post_thumbnail();
} else {  
   the_title( '<h4>', '</h4>');
} ?>
0
LWS-Mo