[wordpress]根据自定义字段排序并根据自定义字段查询

Wordpress中,根据根据自定义字段排序和查询是通过WP_Query()方法

如根据 一个自定义的sort的数字字段从小到大进行排序

$args = array(
	'post_type' => 'product',
	'orderby'   => array(
		'meta_value_num'=>'ASC'
	),
	'meta_key'  => 'sort',
);
$query = new WP_Query( $args );

如根据自定义字段排序和查询,则可以使用meta_query参数,用来查询自定义字段,如查询一个自定义字段代表状态值disabled为1:

$args = array(
	'post_type' => 'product',
	'orderby'   => array(
		'meta_value_num'=>'ASC'
	),
	'meta_key'  => 'sort',
	'meta_query'=>array(
		array(
			'key'=>'disabled',
			'value'=>1,
			'compare'=>'='
		)
	)
);
$query = new WP_Query( $args );

参考

  1. WP_Query - Order results by meta value 跳转到官网的文档,看文档去了囧
  2. WordPress WP_Query: Get Posts by Meta Values 根据自定义字段进行查询讲的比较详细,不过上面的Wordpress的文档链接,举的例子也是挺多的
原文地址:https://www.cnblogs.com/fsong/p/6036181.html