Wordpress 在循环中使用 if 条件时出现问题

Wordpress issue with if condition when using it inside Loop

我在 post 循环中使用 if 条件只显示 post 有缩略图,它工作正常但是循环计算分页栏中隐藏的 posts 没有任何缩略图和分页也一直给我隐藏的空白页 post 我如何强制循环只计算 if 条件 posts 的结果 这是我的代码

        <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    'paged' => $paged,
    'post_type' => array('post','news','video'),
    );
    query_posts($args);
    while(have_posts()) : the_post(); ?>
    <?php if(has_post_thumbnail()) { ?>
       <?php echo get_the_title(); ?>
    <?php }else{} ?>
    <?php endwhile; ?>
    <?php wpbeginner_numeric_posts_nav(); ?>

如果您不想返回没有缩略图的结果,最好不要返回它们。

<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    'paged' => $paged,
    'meta_key' => '_thumbnail_id', // only return results with thumbnail
    'post_type' => array('post','news','video'),
    );
    query_posts($args);

    while(have_posts()) : the_post(); 

    if(has_post_thumbnail()) { 
            echo get_the_title(); 
    }

    endwhile;

    wpbeginner_numeric_posts_nav();
  ?>