WordPress WP_Query使用方法汇总

WP_Query是一个非常强大的工具,以下是一些常见的WP_Query使用方法:

基本查询:

$args = array(
'post_type' => 'post',
'category_name' => 'news',
'posts_per_page' => 5
);

$query = new WP_Query($args);
if ($query>have_posts()) {
while ($query>have_posts()) {
$query>the_post();
// 在这里处理每篇文章
}
wp_reset_postdata(); // 重置查询
}

按照特定条件排序:

$args = array(
'post_type' => 'product',
'orderby' => 'date',
'order' => 'DESC'
);

按照特定条件过滤:

$args = array(
'post_type' => 'page',
'post__in' => array(1, 2, 3) // 显示特定页面
);

按照自定义字段(meta)进行查询:

$args = array(
'post_type' => 'event',
'meta_key' => 'event_date',
'meta_value' => '20230930',
'meta_compare' => '>'
);

分页显示:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged
);

随机显示:

$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 5
);

排除特定文章:

$args = array(
'post_type' => 'post',
'post__not_in' => array(1, 2, 3)
);

查询特定作者的文章:

$args = array(
'post_type' => 'post',
'author' => 7
);

这只是一部分WP_Query的使用方法。你可以根据需要组合这些参数,以满足你的具体要求。记得在查询结束后使用wp_reset_postdata()来重置查询,以免影响其他部分的代码。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/240.html

上一篇 2024 年 4 月 21 日
下一篇 2024 年 4 月 22 日

相关推荐