web-dev-qa-db-fra.com

Afficher le titre de type d'article personnalisé sous forme de texte si la vignette publicitaire n'est pas disponible

Je suis un peu suspendu ici. J'essaie d'écrire une instruction if else pour afficher la vignette si elle est présente et, dans le cas contraire, le titre de la publication. Voici mon code:

<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 -->

Je sais que le problème est probablement une solution très facile, toute aide serait grandement appréciée!

1
T.Burnes

Essayez de remplacer le bloc au milieu de la requête par ce code:

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