分类
Wordpress

WordPress 二次开发中Array 参数解读

能不用插件就不用插件,博主在开发wordpress过程中参考了一些技术文档,一下是一些常用调用数组解读。

$args = array(
    'posts_per_page'   => 5,    // 每页显示数
    'offset'           => 0,
    'category'         => '',   //调用文章分类ID
    'category_name'    => '',   //调用文章分类名称
    'orderby'          => 'date',  //显示排序
    'order'            => 'DESC',  
    'include'          => '',   //包含,自定义显示内容
    'exclude'          => '',   //排除,自定义排除这些内容外
    'meta_key'         => '',  //自定义域名称
    'meta_value'       => '',  //自定义域值
    'post_type'        => 'post',  //显示文章类型,如果是博客文章就是post,如果是woocommerce产品 就填写product
    'post_mime_type'   => '',
    'post_parent'      => '',
    'author'       => '',          
    'author_name'      => '',      //作者名称
    'post_status'      => 'publish',  //文章或者产品发布状态,publish是已经发布
    'suppress_filters' => true 
);
$posts_array = get_posts( $args );

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 );

其它在代码参考

<?php $args = array(
	'posts_per_page'   => 5,
	'offset'           => 0,
	'cat'         => '',
	'category_name'    => '',
	'orderby'          => 'date',
	'order'            => 'DESC',
	'include'          => '',
	'exclude'          => '',
	'meta_key'         => '',
	'meta_value'       => '',
	'post_type'        => 'post',
	'post_mime_type'   => '',
	'post_parent'      => '',
	'author'	   => '',
	'author_name'	   => '',
	'post_status'      => 'publish',
	'suppress_filters' => true,
	'fields'           => '',
);
$posts_array = get_posts( $args ); ?>

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


RECOMMENDED