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 日 下午10:40
下一篇 2024 年 4 月 22 日 上午12:44

相关推荐

  • WordPress如何实现登录才能查看网站内容?

    可以用下面的代码实现: 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直接跳转到默认登录页面。 add_action( 'wp', 'log…

    WordPress 2024 年 4 月 25 日
    264
  • WordPress如何自动为文章添加特色图片?

    在WordPress中自动为文章添加特色图像可以通过多种方式实现,以下是几种常用的方法: 1、使用插件自动设置特色图像 2、代码方法自动设置特色图像 3、利用媒体库的默认图像作为特…

    WordPress 2024 年 4 月 19 日
    450
  • WordPress如何进行速度优化?

    WordPress 是一个非常强大且广泛使用的 CMS(内容管理系统),但如果不正确优化,可能会导致页面加载时间变慢,以下是一些建议和技巧,可以帮助你提高 WordPress 的速…

    WordPress 2024 年 7 月 15 日
    253
  • nginx环境优化wordpress

    1、使用Nginx作为反向代理服务器 安装Nginx并配置为WordPress的反向代理服务器。 修改Nginx配置文件,将请求转发到WordPress所在的服务器。 2、启用Gz…

    WordPress 2024 年 4 月 28 日
    355
  • WordPress标签调用大全

    WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和…

    WordPress 2024 年 4 月 21 日
    267
  • WordPress如何获取当前分类下的子分类?

    在主题function.php里面添加以下函数代码: //分类的子分类function get_category_root_id($cat) {$this_category = g…

    WordPress 2024 年 4 月 22 日
    269
  • 在外部怎样调用WordPress的文章?

    通过调用 wp-load.php 文件获取wordpress主要功能的。wp-load.php加载了Wordpress本身和它所有的程序开发接口(API),装载后就可以在自己的程序…

    WordPress 2024 年 4 月 21 日
    260
  • 如何实现WordPress的页面不跳转?

    想要让用户在当前页面上完成某个操作而不需要离开,或者想在不刷新的情况下加载新的内容,以下是一些实现WordPress页面不跳转的方法: 1. 使用 AJAX 技术 AJAX(Asy…

    2024 年 4 月 20 日
    290
  • WordPress如何设置图片防盗链?

    1. 安装插件 在WordPress中,有一些插件可以帮助你防止图片被盗链,quot;WP Anti ClickJacking"、"Anti Leech Protect"等。 步骤…

    2024 年 4 月 19 日
    329
  • wordpress自定义导航栏

    1、登录到WordPress后台 打开你的WordPress网站,并登录到后台管理界面。 2、进入外观设置 在左侧导航栏中,点击"外观"选项,然后选择"菜单"。 3、创建主导航菜单…

    WordPress 2024 年 4 月 27 日
    279