gpt4 book ai didi

php - WordPress:OrderBY meta_key_value 包括空值

转载 作者:行者123 更新时间:2023-12-05 08:09:59 40 4
gpt4 key购买 nike

我正在尝试在按自定义字段的 meta_value_num 排序的 wordpress 中进行简单查询。

$args1 = array(
'post_type' => 'task',
'post_status' => 'publish',
'meta_key' => 'task_due_date',
'orderby' => 'meta_value_num',
'order' => ASC,
'posts_per_page' => -1,
);

我想将自定义字段为空或 null 的帖子包含在查询中的第一个或最后一个。我怎样才能做到这一点?

最佳答案

一个简单快速的解决方案:

<?php
setup_postdata( $GLOBALS['post'] =& $post );

$posts= get_posts(array(
'post_type' => 'task',
'post_status' => 'publish',
'meta_key' => 'task_due_date',
'orderby' => 'meta_value_num',
'order' => ASC,
'posts_per_page' => -1,
));

if( $posts ):
foreach( $posts as $post ): ?>

<!-- HTML HERE -->

<?php endforeach;
wp_reset_postdata();
endif; ?>
?>

如果您想获取生成的 SQL,只需将其传递给 WP_Meta_Query 对象:

$query_args = array(
'post_type' => 'task',
'post_status' => 'publish',
'meta_key' => 'task_due_date',
'orderby' => 'meta_value_num',
'order' => ASC,
'posts_per_page' => -1,
);

$meta_query = new WP_Meta_Query();
$meta_query->parse_query_vars( $query_args );
$res = $meta_query->get_sql(
'task',
$wpdb->posts,
'ID',
null
);

关于php - WordPress:OrderBY meta_key_value 包括空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819757/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com