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中的待审评论?

    好久没有管过自己的博客了,今年不知怎么,准备将建网站的兴趣拿回来,于是又将这个博客重新还原了,还好数据都在。 结果登录后台一看,评论被灌了2万多条,点击评论管理,加载就花费了好一会…

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

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

    2024 年 4 月 19 日
    439
  • WordPress分类栏目怎么让置顶文章显示在最前面

    如何将分类栏目里的置顶文章显示在最前面呢?然后再显示新发布的文章。怎么实现在调用最新文章列表中置顶文章靠前显示呢?代码如下: <?php $sticky = get_opti…

    WordPress 2024 年 5 月 30 日
    375
  • WordPress开启ssl后css无法加载是什么原因?

    当你在WordPress网站上启用SSL后,可能会遇到CSS样式表无法加载的问题,这通常是因为浏览器默认阻止了混合内容——即在一个安全的HTTPS页面上加载不安全的HTTP资源,要…

    2024 年 4 月 17 日
    1.0K
  • WordPress搜索框调用代码

    <?php get_search_form(); ?> 自定义搜索框样式 如果你想要自定义搜索框的样式,可以使用CSS来实现,在你的主题文件夹中,找到并打开名为styl…

    WordPress 2024 年 4 月 28 日
    379
  • WordPress,Redis Object Cache缓存插件

    WordPress使用Redis Object Cache缓存插件加速网站的方法 在互联网行业中,网站的访问速度对于用户体验和搜索引擎排名都至关重要,为了提高网站的访问速度,我们可…

    2024 年 4 月 16 日
    592
  • wordpress自定义导航栏

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

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

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

    2024 年 4 月 20 日
    558
  • WordPress屏蔽右键复制功能插件

    WordPress屏蔽右键复制功能 1. 为什么要屏蔽右键复制功能? 在某些情况下,您可能希望防止用户直接从您的WordPress网站上复制文本,这可能是因为您的内容是受版权保护的…

    2024 年 4 月 16 日
    666
  • WordPress图片压缩插件

    WordPress图片压缩插件 为什么在WordPress网站上使用有损压缩图片? 1、减少页面加载时间:图片是网页加载的主要部分,有损压缩可以显著减小图片文件的大小,从而加快网页…

    2024 年 4 月 16 日
    528