分类
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 ); ?>