세 사람이 이미이 문제를 해결하려고했지만 우리는 오지 않을 것입니다. 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를 시도했습니다. 메타 값 필드가 표시되지 않는 select 문을 인쇄했습니다. 게시물 (모든 게시물)이 존재하며 db에 존재합니다.
우리는 지금 다음과 같은 주제에 대한 모든 게시물을 보았습니다.
query_posts이며 사용자 정의 필드가 비어 있지 않은 경우에만 결과를 표시합니다
http://scribu.net/wordpress/advanced-metadata-queries.html
제로. 도와주세요...