最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

how to post default thumbnail if post not created yet

matteradmin4PV0评论

I want to show a default thumbnail if a custom post not created yet. Here is my loop:

<?php  while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<?php  
   if ( has_post_thumbnail( ) ) {
       the_post_thumbnail( 'full', array( 'class' => 'mySlides' ) ); 
    }
    else {
        echo '<img src="dummy-image-1-1.jpg" class="mySlides" height="350px"/>';
        }
    ?>
    <?php
       endwhile;
      wp_reset_postdata(); 

    ?>

If I created a post but not posted a thumbnail then show default thumbnail. But If I didn't create a post yet I want to show a default thumbnail. How to fix it?

I want to show a default thumbnail if a custom post not created yet. Here is my loop:

<?php  while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<?php  
   if ( has_post_thumbnail( ) ) {
       the_post_thumbnail( 'full', array( 'class' => 'mySlides' ) ); 
    }
    else {
        echo '<img src="dummy-image-1-1.jpg" class="mySlides" height="350px"/>';
        }
    ?>
    <?php
       endwhile;
      wp_reset_postdata(); 

    ?>

If I created a post but not posted a thumbnail then show default thumbnail. But If I didn't create a post yet I want to show a default thumbnail. How to fix it?

Share Improve this question asked Mar 26, 2019 at 10:38 user155636user155636 2
  • 1 I don't understand your question. "If I didn't create a post" -> if you didn't create a post, then there is nothing in the loop. How do you know whether something wasn't created yet? – kero Commented Mar 26, 2019 at 10:44
  • I already told it in my question. If I created a post but not upload image then it shows default image like echo else But If I didn't created a post I want to show a default default Like if post not exists yet then show default – user155636 Commented Mar 26, 2019 at 10:59
Add a comment  | 

1 Answer 1

Reset to default 3

Create "images" folder in current active theme the put "dummy-image-1-1.jpg" in that folder.

<?php  
if ($the_query->have_posts() ) :
    while ($the_query->have_posts()) : $the_query->the_post(); 
        if ( has_post_thumbnail( ) ) {
            the_post_thumbnail( 'full', array( 'class' => 'mySlides' ) ); 
        } else {
        ?>
            <img src="<?php echo get_template_directory_uri().'/images/dummy-image-1-1.jpg'; ?>" class="mySlides" height="350px"/>
        <?php
        }
    endwhile;
else:
?>
    <img src="<?php echo get_template_directory_uri().'/images/dummy-image-1-1.jpg'; ?>" class="mySlides" height="350px"/>
<?php
endif;
wp_reset_postdata(); 
?>

Use path according to the theme(parent or child)

  • get_stylesheet_directory_uri(): url path to current Theme directory

  • get_template_directory_uri(): url path to parent Theme directory

Post a comment

comment list (0)

  1. No comments so far