IF для фильтрации изображения с изображением

Мне нужна статья с главной страницей, в которой есть изображение.

Если в статье есть загруженное изображение с изображением, отобразите его.

Если в статье нет загруженного изображения с изображением, не отобразите его.

Я искал в Интернете, показанный код изображения:

<?php if ( '' != $thumb ) { ?> <div class="single-post-thumbnail"> <?php echo $thumb; ?> </div> <?php } 

Как добавить условие if в php ниже? Я много раз пытался вставить его, но поступил не так.

 <?php include locate_template( 'composer/assets/section-colors.php' ); $ti_featured_posts = new WP_Query( array( //'post_type' => 'post', 'meta_key' => 'featured_post_add', 'meta_value' => '1', 'posts_per_page' => '15', 'no_found_rows' => true, ) ); ?> <section class="home-section featured-posts<?php echo $section_bg . '' . $section_text. '' . $section_links; ?>"> <div class="wrapper"> <?php /** * Section Main & Sub titles **/ $main_title = get_sub_field( 'featured_main_title' ); $sub_title = get_sub_field( 'featured_sub_title' ); if( $main_title || $sub_title ) : ?> <header class="section-header"> <div class="section-title<?php echo $title_with_sep; ?>"> <h2 class="title"><?php echo $main_title; ?></h2> </div> <?php if ( $sub_title ): ?> <span class="sub-title"><?php echo $sub_title; ?></span> <?php endif; ?> </header> <?php endif; ?> <?php if ( $ti_featured_posts->have_posts() ) : $posts_column = 0; // Count the posts ?> <div class="grids entries"> <?php while ( $ti_featured_posts->have_posts() ) : $ti_featured_posts->the_post(); if ( $posts_column == 0 ) : // Middle column $posts_image_size = 'rectangle-size-big'; $posts_width = ''; echo '<div class="grid-6 column-middle">'; elseif ( $posts_column == 1 ) : // Right column $posts_width = 'grid-6'; $posts_image_size = 'rectangle-size-small'; echo '<div class="grid-6 column-right"><div class="grids grid-layout featured-carousel">'; endif; ?> <article <?php post_class($posts_width); ?>> <div class="post-item-inner"> <figure class="entry-image"> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( $posts_image_size ); } elseif( first_post_image() ) { // Set the first image from the editor echo '<img src="' . first_post_image() . '" class="wp-post-image" />'; } ?> </a> </figure> <div class="entry-details"> <header class="entry-header"> <div class="entry-meta"> <span class="entry-category"><?php the_category(', '); ?></span> </div> <h2 class="entry-title"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </h2> <?php if ( $posts_column == 0 ) : ?> <span class="written-by"><?php _e( 'by','themetext' ); ?></span> <span class="author"> <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" rel="author"> <?php the_author_meta( 'display_name' ); ?> </a> </span> <?php endif; ?> </header> <?php if ( $posts_column == 0 ) : ?> <div class="entry-summary"> <?php the_excerpt(); ?> </div> <?php endif; ?> </div> </div> </article> <?php if ( $posts_column == 0 ) : echo '</div><!-- .middle-right -->'; // Close middle column elseif ( ( $ti_featured_posts->current_post + 1 ) == ( $ti_featured_posts->post_count ) ) : // Close right column echo '</div><!-- .featured-carousel --></div><!-- .column-right -->'; endif; $posts_column++; endwhile; ?> <?php wp_reset_postdata(); ?> </div><!-- .grids --> <div class="carousel-navigation"></div> <?php else : ?> <p class="message"> <?php _e( 'There are no featured posts yet', 'themetext' ); ?> </p> <?php endif; ?> </div><!-- .wrapper --> </section><!-- Featured Posts --> 

Вопрос изменен

Из Michał Skrzypek предложил,

 <figure class="entry-image"> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( $posts_image_size ); } elseif( first_post_image() ) { // Set the first image from the editor echo '<img src="' . first_post_image() . '" class="wp-post-image" />'; } ?> </a> </figure> 

изменить на

 <figure class="entry-image"> <a href="<?php the_permalink(); ?>"> <?php if( has_post_thumbnail() ) { ?> <figure class="entry-image"> <a href=<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail(); ?>" title="<?php the_title(); ?>" /></a> </figure> <?php } ?> </a> </figure> 

Это приводит к

введите описание изображения здесь

Статья без показанного изображения все еще отображается.

Заголовок отображается. Он не показывает раньше.

 “title=”I accidentally broke the super-rugged Cat S60 smartphone”/> 

Если я правильно понял, вы хотите, чтобы отображаемое изображение отображалось или не было основано на том, было ли оно загружено или нет. Если это так, базовый код:

 <?php if( has_post_thumbnail() ) { ?> <a href=<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail(); ?>" title="<?php the_title(); ?>" /></a> <?php } ?> 

И это отображает изображение, связанное с сообщением. Из кода, который вы предоставили, в значительной степени чувствуется, что вы хотите включить туда изображение:

 <figure class="entry-image"> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( $posts_image_size ); } elseif( first_post_image() ) { // Set the first image from the editor echo '<img src="' . first_post_image() . '" class="wp-post-image" />'; } ?> </a> </figure> 

Дело в том, что в этой форме ваш код показывает, отображается ли отображаемое изображение или нет, поэтому вам в основном нужно обернуть весь этот код в инструкции if и избавиться от него в середине так:

 <?php if( has_post_thumbnail() ) { ?> <figure class="entry-image"> <a href=<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail(); ?>" title="<?php the_title(); ?>" /></a> </figure> <?php } ?> 

Теперь инструкция проверяет, имеет ли ваше сообщение прикрепленное изображение, а затем пытается отобразить его со всем классом.
Дайте мне знать, как это пошло для вас, и если я понял, что вы имели в виду.