如何解决显示查询 meta_key_value 包括空值
我正在尝试在 wordpress 中按自定义字段的 Meta_value_num 进行简单查询,问题是并非所有输入都有值,因此它给了我一个空值,并且在查询中没有很好地显示,它只显示有价值的,我有这个代码
<ul class="post">
<?PHP $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'post','paged' => $paged,'Meta_key' => 'Votes_count','orderby' => 'Meta_value_num','order' => 'DESC','post_status' => 'publish'
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
get_template_part( 'public/partials/template/loop' );
endwhile; ?>
<li class="numeration">
<div class="paginavi">
<?PHP YESPLEASE_Add_Theme_Support::yesplease_pagination(); ?>
</div>
</li>
<?PHP endif;?>
</ul>
解决方法
您可以使用 meta_query 试试下面的代码。
$args = array(
'post_type' => 'post','paged' => $paged,'meta_key' => 'votes_count','orderby' => 'meta_value_num','order' => 'DESC','post_status' => 'publish','meta_query' => array(
array(
'key' => 'votes_count','value' => array(''),'compare' => 'NOT IN'
)
)
);
,
它只显示具有价值的那些,因为这正是你要求它做的。
我唯一能想到的就是将其设为管理面板中的必填字段,或者使用其他方式将其包含在 post 对象中,例如使用 ACF。
ACF 是 最强大的插件,其主题是添加易于在所有帖子类型中访问的自定义字段,具有广泛且易于阅读的内容文档。通过使用 ACF,您可以在后期编辑屏幕中将其设为必需值,或者您可以将其设为默认值,例如 0 而不是 NULL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。