3人がすでにこれを解決しようとしており、私たちはゼロに近づいています。meta_key 'featured_image'に値がある投稿のみを表示したい。
そのため、「featured_image」が空でない場合は、投稿を表示します。コードは次のとおりです。
      <ul>
      <?php
      $args = array(
        'showposts' => 5,
        'meta_query' => array(
          array(
            'key' => 'featured_image',
            'value' => '',
            'compare' => '!='
            )
          )
      );
      $ft_pagination = new WP_Query( $args );
      ?>
      <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?>
        <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?>
        <li>
          <article>
            <a href="">
            <?php if ($ftimage): ?>
              <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $ftimage; ?>&w=84&h=60" alt="" />
            <?php else: ?>
              <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=/wp-content/themes/ssv/images/review-default.gif&w=84&h=60" alt="" />
            <?php endif; ?>
            </a>
          </article>
        </li>
      <?php
      endwhile;
      wp_reset_query();
      ?>
      </ul>
WP_Queryの代わりに、非推奨のmeta_ *オプション、query_posts、get_postsなど、考えられるすべての組み合わせを文字通り試しました。選択文を印刷しましたが、メタ値フィールドは表示されていません。それは存在します-投稿のために(すべての投稿のために)それはデータベースに存在します。
これらを含む、このトピックに関するすべての投稿を今すぐ見ました。
query_posts。カスタムフィールドが空でない場合にのみ結果を表示します
http://scribu.net/wordpress/advanced-metadata-queries.html
ジルチ。助けてください...