首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

来自一组特定类别的第一个帖子的WP查询

基础概念

WordPress(简称WP)是一个流行的开源内容管理系统(CMS),用于创建和管理网站。WP查询(WP_Query)是WordPress中用于检索帖子、页面和其他内容类型的核心类。通过WP_Query,开发者可以构建复杂的查询来获取特定条件下的内容。

相关优势

  1. 灵活性:WP_Query允许开发者构建高度定制化的查询,以满足各种需求。
  2. 性能:相比于直接使用SQL查询,WP_Query提供了更高效的查询机制,尤其是在处理大量数据时。
  3. 易用性:WP_Query提供了简洁的API,使得开发者可以轻松地构建和修改查询。

类型

WP_Query可以用于查询不同类型的内容,包括:

  • 帖子(Posts)
  • 页面(Pages)
  • 自定义帖子类型(Custom Post Types)
  • 自定义分类法(Custom Taxonomies)

应用场景

  1. 主题开发:在自定义主题时,开发者可以使用WP_Query来获取特定分类、标签或日期范围内的帖子。
  2. 插件开发:插件开发者可以使用WP_Query来实现高级搜索功能、内容推荐系统等。
  3. 数据分析:通过WP_Query,可以获取网站的流量、热门帖子等数据,用于分析和优化。

示例代码

以下是一个示例代码,展示如何使用WP_Query获取来自一组特定类别的第一个帖子:

代码语言:txt
复制
<?php
$args = array(
    'category_name' => 'example-category', // 替换为你的分类名称
    'posts_per_page' => 1,
    'orderby' => 'date',
    'order' => 'DESC'
);

$query = new WP_Query($args);

if ($query->have_posts()) :
    while ($query->have_posts()) : $query->the_post();
        // 输出帖子标题和内容
        the_title('<h1>', '</h1>');
        the_content();
    endwhile;
endif;

wp_reset_postdata();
?>

参考链接

常见问题及解决方法

问题:为什么查询没有返回任何结果?

原因

  1. 分类名称错误或不存在。
  2. 查询参数设置不正确。
  3. 数据库中没有符合条件的内容。

解决方法

  1. 确认分类名称是否正确,并且该分类存在。
  2. 检查查询参数是否正确设置。
  3. 确认数据库中是否有符合条件的内容。

问题:查询返回的结果顺序不对。

原因

  1. orderby参数设置不正确。
  2. order参数设置不正确。

解决方法

  1. 确认orderby参数设置为正确的字段,如datetitle等。
  2. 确认order参数设置为ASC(升序)或DESC(降序)。

通过以上方法,可以有效地解决WP_Query查询过程中遇到的常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

编写自己 WordPress 模板

或者,也许你是一个完整新手。无论如何,这篇文章是给你。 先决条件:在我们开始之前, 你需要满足以下一组要求。 你需要在本地主机或实时托管上拥有一个成熟 WordPress 设置。...但是,这不是此特定帖子必需品,但仍然推荐。 范围 设计 WordPress 主题是一个漫长、乏味、永无止境编程挑战。开发过程完全取决于 你希望主题外观。...这不是必需,因为 你可以在 中进行所有操作 index.php,但是良好编程实践涉及模块化。对于这篇特定帖子,我们将把整个工作分为四个部分,即。页眉、页脚、侧边栏和内容。...你自定义 WordPress 主题第一个外观已准备就绪。 循环 这是整个 WordPress 主题开发中最令人兴奋部分, 你可以控制所有帖子。...如果当前页面仅包含要循环单个帖子,则此条件将成立。当它不是单身时,我想通过其标题链接到该帖子。所以我使用 get_permalink()来获取该特定帖子网址。

1.4K30

必备 SQL 查询优化技巧,提升网站访问速度

由于这是一个服务级别的调整,性能影响会小于使用调试插件,但当不用时候也应该关闭。 理解 一旦你找到了一个你要花很大代价找到查询,那么接下来就是尝试去理解它并找到是什么让查询变慢。...基本上,首次请求时从数据库中获取查询结果,并将其存储在静态属性中,然后后续查询语句调用将从静态属性中返回结果: 缓存有一个生命周期,具体地说是实例化对象有一个生命周期。...如果您有大量数据和许多不同自定义帖子类型,WordPress可能会在wp_posts表上减慢查询速度。...如果您发现查询帖子类型较慢,那么可以考虑从自定义帖子类型存储模型移动到自定义表格中 - 更多内容将在后面的文章中介绍。...如果你有任何优化查询建议或你喜欢使用工具? 可以在评论中留言,让我们知道。 来自:开源中国

4.8K80
  • 盘点2020年wordpress常用50个插件合集-吐血推荐

    7、Contextual Related Posts 选择上下文相关帖子,在您网站或Feed中显示一组相关帖子。...9、Disable Gutenberg 选择禁用古腾堡,禁用古腾堡块编辑器,并还原“经典编辑器”和原始“编辑帖子”屏幕。提供用于启用特定帖子类型,用户角色等选项。...URLs 选择简单URL,简单网址是一个完整网址管理系统,可让您使用自定义帖子类型和301重定向来创建,管理和跟踪网站出站链接。...34、WP Fastest Cache 选择WP最快缓存,最简单,最快WP Cache系统 35、WP File Manager WP文件管理器管理您WP文件。...49、百度站长SEO合集 合集包含百度站长,标签标签内链,关键字排名查询监控,百度蜘蛛,死链查询,百度地图站点地图,机器人,图片alt标签,天级推送,百度自动推送,批量提交URL到站长,百度收录查询,批量推送未收录

    5.5K10

    WordPress 数据库详解

    当您需要存储、删除或更改数据时,WordPress 会向您数据库发送一个 MySQL 查询,指示它执行您在管理面板中请求特定操作。...此表存储术语分类关联。 wp_term_relationships 此表存储帖子、类别和标签之间关系。 与各自类别的链接关联 也保存在此表中。...wp_termmeta 每个术语特征信息称为 元数据 ,它存储在 wp_termmeta 中。 wp_terms 帖子和链接类别以及帖子标签都可以在 wp_terms 表中找到。...wp_posts WordPress 数据核心是帖子。此表存储您发布任何帖子或页面的内容,包括自动保存修订和帖子选项设置。此外,页面和导航菜单项存储在此表中。...如果您对手动浏览数据库不感兴趣,这对您来说可能是一个更舒适选择。 第一个称为WP-Optimize,可以在 WordPress 插件存储库中找到。

    5.3K40

    快收藏SQL 查询优化技巧

    要是不愿意在生产安环境装调试插件(性能开销原因),也可以打开MySQL Slow Query Log,这样在特定时间执行所有查询都会被记录下来。这种方法配置和设置存放查询位置相对简单。...由于这是一个服务级别的调整,性能影响会小于使用调试插件,但当不用时候也应该关闭。 理解 一旦你找到了一个你要花很大代价找到查询,那么接下来就是尝试去理解它并找到是什么让查询变慢。...你PHP 代码中静态缓存很简单并且可以很高效解决这个问题。基本上,首次请求时从数据库中获取查询结果,并将其存储在静态属性中,然后后续查询语句调用将从静态属性中返回结果: ?...如果您有大量数据和许多不同自定义帖子类型,WordPress可能会在wp_posts表上减慢查询速度。...如果您发现查询帖子类型较慢,那么可以考虑从自定义帖子类型存储模型移动到自定义表格中 - 更多内容将在后面的文章中介绍。

    4.8K50

    WordPress缓存插件WP Fastest Cache插件使用教程

    小部件缓存系统: 高级功能- 缓存您小部件。该控件缓存功能是在高端版本。您可以使用此功能减少 sql 查询数量。...此功能避免了一次又一次地生成小部件以减少 sql 查询。 预加载: 缓存文件通常在用户最初访问页面后生成。这会为第一个查看它用户造成延迟。...新帖子: 启用- 当您发布帖子时,它将清除缓存(选择清除所有缓存)。这也将更新 blogrolls(即在您主页或博客页面上)以显示新帖子。 更新帖子: 启用- 在更新帖子或页面时清除缓存文件。...选择 URI 类型(无论是主页还是以特定 URL 开头)并选择删除该区域缓存频率。我们将转到“排除”选项卡。这里第一个选项是从缓存中排除某些页面。...如果您在缓存网站上特定帖子或页面时遇到问题,请使用“排除”选项卡创建可能提供解决方法排除规则。您还可以从查看缓存页面以及Cookies、JS和CSS文件中排除特定用户代理。

    6.8K30

    提升网站访问速度 SQL 查询优化技巧

    要是不愿意在生产安环境装调试插件(性能开销原因),也可以打开MySQL Slow Query Log,这样在特定时间执行所有查询都会被记录下来。这种方法配置和设置存放查询位置相对简单。...由于这是一个服务级别的调整,性能影响会小于使用调试插件,但当不用时候也应该关闭。 理解 一旦你找到了一个你要花很大代价找到查询,那么接下来就是尝试去理解它并找到是什么让查询变慢。...基本上,首次请求时从数据库中获取查询结果,并将其存储在静态属性中,然后后续查询语句调用将从静态属性中返回结果: classWC_Software_Subscription{ protectedstatic...如果您有大量数据和许多不同自定义帖子类型,WordPress可能会在wp_posts表上减慢查询速度。...如果您发现查询帖子类型较慢,那么可以考虑从自定义帖子类型存储模型移动到自定义表格中 – 更多内容将在后面的文章中介绍。

    6K100

    WordPress数据库介绍

    WordPress使用PHP,使用PHP标记中SQL查询,作为MySql数据库获取CRUD(创建、读取更新和删除)数据指令语言。数据库是WordPress重要组成部分。它是存储所有核心主干。...您wordpress数据库由数据库主机安排,然后将其放在Mysql服务器上,将数据库主机视为可以使用特定地址(主机名)访问。您可以从数据库名称中检索某些内容。...wp帖子 - 在WordPress中,“帖子”是您撰写以填充博客文章。本节将存储该数据。页面和导航菜单项也存储在此处。...wp termmeta - 每个术语都有称为元数据唯一信息,这些数据将在本节中提供。 wp terms - 帖子和链接类别以及帖子标签都存储在此处。...wp术语关系 - 帖子wp_terms表中类别和标签相关联,此关联在此处保留。 wp术语分类 - 此表描述wp_terms表中条目的分类(类别,链接或标记)。

    2.5K20

    优化WordPress性能高级指南

    这可能会导致不一致,特别是如果我们在代码中使用查询相关过滤器,因为你在页面中不期望帖子可能会被该函数返回。 使用WP_Query 在我看来,这是从数据库中检索帖子最佳方式。...限制查询(Limiting the Query) 我们应该始终指定我们查询必须获取多少帖子。 为了实现这一点,我们使用posts_per_page参数。...由于查询可能会给我们带来一些我们不希望帖子,所以我增加了posts_per_page参数。...: NULL; 正如你所看到,这种方法很简单,但并不是最佳。它将执行一个数据库查询,试图找到一个具有特定元键(meta key)帖子。...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接查询(调用get_post()),这是一个更好和更有效方法。

    7.1K20

    WordPress REST API 内容注入漏洞分析

    漏洞简介 在REST API自动包含在Wordpress4.7以上版本,WordPress REST API提供了一组易于使用HTTP端点,可以使用户以简单JSON格式访问网站数据,包括用户,帖子...控制器 WP-API中采用了控制器概念,为表示自愿端点提供了标准模式,所有资源端点都扩展WP_REST_Controller来保证其实现通用方法。...WP-API允许HTTP客户端对资源执行CRUD操作(创建,读取,更新,删除,这边只展示和漏洞相关部分): GET /wp-json/wp/v2/posts获取帖子集合: ?...从代码中可以看出,它是用wp_posts中get_instance静态方法来获取文章,跟进wp_posts,位于/wp-includes/class-wp-post.php中: public static...先不说WordPress页面执行php代码各种插件,还有相当一部分WordPress文章可以调用短代码方式来输出特定内容,以及向日志中添加内容,这是一个思路。

    3.3K70

    拥有 10 亿月活跃用户 Instagram 是怎么设计内容推荐系统

    工具一:运用 IGQL 实现快速迭代 构建最优推荐算法和技术是 ML 社区正在进行研究。根据任务不同,选择合适系统过程可能会有很大不同。...因此,我们需要一种定制特定于领域元语言,它能够提供正确抽象级别,并将一些候选算法进行集中聚合。 IGQL 正是为解决这个问题而创建工具,它是一种专门用于在推荐系统中检索候选对象领域特定语言。...该通道关注是账户级别的信息,而不是媒体级别的信息。 通过构建帐户嵌入,我们能够更有效地识别哪些帐户在局部上彼此相似。我们使用类似 word2vec 嵌入框架 Ig2vec 来推断帐户嵌入。...如果我们认为一个人在 Explore 中保存一个帖子重要性高于他们喜欢帖子,那么「保存」行为权重应该更高。...具体而言,模型通过添加「惩罚」因子来降低来自同一媒体或同一种子帐户帖子排序,因此在 Explore 推荐中,很难看到来自同一个人或同一种子帐户多个帖子;而且这种推荐方式会随着你遇到更多来自同一作者帖子而加强

    1.2K31

    新曝WordPress REST API内容注入漏洞详解

    近日,来自Sucuri研究人员发现WordPress存在重大漏洞,漏洞在于WordpressREST API,成功利用该漏洞可删除页面或修改页面内容。...如果我们发送一个没有相应帖子ID,我们可以通过权限检查,并被允许继续执行对update_item方法请求。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)好奇,研究人员意识到其使用wp_posts中get_instance()静态方法来抓取帖子。 ?...这导致了非常危险情形,即攻击者可以提交/wp-json/wp/v2/posts/123?id=456ABC这样请求来对ID为456帖子进行篡改。...鉴于此类型欺骗问题,攻击者便可篡改受害者网站上任何帖子或页面的内容。这样他们便可以添加插件特定短代码来利用漏洞(原本仅限于贡献者)、使用SEO垃圾邮件活动感染网站内容或注入广告,等等。

    2.8K60

    CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

    今年 10 月,我们收到了来自 GiaoHangTietKiem JSC ngocnb 和 khuyenn 报告,涉及 WordPress 中 SQL 注入漏洞。...首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们自定义帖子显示。  当插件使用易受攻击时,就会出现该漏洞。一个这样插件是Elementor Custom Skin 。...在这个插件中,易受攻击WP_Query在ajax-pagination.phpget_document_data方法中被利用: public function get_document_data...如果请求来自未经身份验证用户,admin-ajax.php将调用未经身份验证 Ajax 操作。

    4.3K10

    InstagramExplore智能推荐系统

    我们需要一种特定于域自定义元语言,它提供正确抽象级别并将所有算法组装到一个地方。 为了解决这个问题,我们创建并提供了 IGQL,这是一种专门用于在推荐系统中检索候选对象领域特定语言。...因为 Instagram 有大量基于特定主题关注兴趣账户,比如德文郡雷克斯猫或古董拖拉机,我们创建了一个检索 pipeline,关注账户级别的信息,而不是媒体级别的信息。...Ig2vec 将用户与之交互帐户 id(例如,用户喜欢来自帐户媒体)视为句子中单词序列。 采用与 word2vec 相同技术,我们可以预测特定帐户在给定回话场景中是否和一个人发生关联。...然后,用一组有限特征和一种更简单神经网络模型结构对这些记录数据进行训练,以复制结果。其目标函数是优化 NDCG 排名(排名质量衡量)损失超过主要排名模型输出。...我们通过添加惩罚因子来降低来自同一作者或同一种子账户帖子排名,这样你就不会在 Explore 中看到来自同一作者或同一种子账户多个帖子

    2.6K31

    DVB-I服务列表和节目信息

    本文是来自DVB World 2020一场网络研讨会,演讲者是来自华为商业技术发展英国区Paul Higgs(同时担任DVB TM-I组主席)和来自TP Vision标准经理Nicholas Frames...服务列表声明 有三种方法发现和检索DVB-I服务列表:服务列表URL内置/带外设置(可在设备安装时或动态地获得);服务列表URL广播信令(NIT第一个循环或BAT第一个循环中URI链接描述符...);通过服务列表注册表查询可用服务列表(参数包括国家/地区,语言,提供商名称以及是否提供者是否为监管者)。...信息模型包括: 服务列表:服务有序收集; 服务:一个电视节目的编辑代表(editorial representation); 服务实例:特定于网络传输参数。...附上PPT下载地址: https://dvb.org/wp-content/uploads/2020/01/DVBW2020-DVB-I-MC-2-final-r3.pdf 附上之前帖子Part1:

    97320

    Instagram个性化推荐工程中三个关键技术是什么?

    例如,我们可以在查询中通过使用组合器规则来输出多个子查询输出加权混合体,从而优化候选对象生成器集成。通过调整子查询输出权重,我们可以找到最佳用户体验组合。...由于Instagram上拥有大量基于特定主题并且已关注兴趣账户,比如Devon rex cats或者vintage tractors,我们创建了一个检索管道,它关注是账户级别的信息,而不是媒体级别的信息...利用这一技术,我们可以有效地评估更大一组媒体,以便在控制计算资源同时,在每个排名请求中可以找到最相关媒体。...这就要提到在值模型中加入一个简单探索式规则,来提高内容多样性,并通过添加惩罚条件来降低来自同一作者或同一个种子帐户帖子排名,因此在Explore系统中看不到来自同一个人或同一个种子帐户多个帖子...随着你停止了排名处理,并且遇到更多来自同一个作者帖子,这一惩罚会更加严重。 根据每个排名候选对象最终值模型得分,对最相关内容进行排名。

    1.1K20

    WordPress 教程:WordPress 角色和权限终极指南

    但是还是有很多插件和主题仍然使用用户级别的方法来控制用户查看设置页面和其他功能。所以这篇指南将详细介绍 WordPress 角色和权限系统,最终将让你在你插件和主题中能够正确使用。...这三个是: WP_Roles WP_Role WP_User 这三个源代码可以在 wp-includes/capabilities.php 中找到,源代码注释写得很详细,下面总结一下怎样使用这些...: WP_Roles WP_Roles 是一般角色管理,当我们在插件中使用时候,可以不用实例化一个新对象,而是直接使用 WordPress 默认创建一个全局对象 $wp_roles,可以在任何地方使用它... 这个可以管理每个用户角色和权限,这意味着可以为一个特定具体用户分配多个角色,或者为当前用户添加特定权限,不论他目前是什么角色。...对于第二种方法,第一个参数必须是空(null或空字符串),如: //通过ID得到管理员对象 $admin = new WP_User( 1 ); //通过用户名得到管理员对象 $admin = new

    2.1K30

    十条关于 WordPress 安全性小贴士

    而且即使 WordPress 是安全,也并不是所有的主题和插件都会有同样级别的开发重视程度。 有些人攻击 WordPress 是为了挑战或造成恶意损害,这些行为都很容易被发现。...限制 MySQL 连接地址 确保你 MySQL 数据库拒绝来自外部的人员和系统连接到本地服务器行为。...你还应该使用一个不同于默认值 wp表前缀。 用户 ID 和密码可以在安装后更改,但请记住相应地更新 WordPress  wp-config.php 配置文件。 4....还应考虑到为日常编辑任务这些行为创建更少权限账户。 5. 移动或保护 wp-config.php 配置文件 wp-config.php  包含了数据库访问凭据和其他一些对入侵系统有助有用信息。...大多数情况下,用户应该是: 编辑: 可以发布和管理自己和其他人帖子的人 作者: 可以发布和管理自己帖子的人 贡献者: 可以编写和管理自己帖子但不能发布的人 这些角色都不能授权配置 WordPress

    70530

    WordPress Plugin AutoSuggest插件SQL注入复现与分析

    WP AutoSuggest简介 WP AutoSuggest 这款插件在访问者输入关键字时,插件会在提交搜索查询之前通过AJAX请求在网页中显示一些建议。...访问者可以通过按Enter继续搜索,或者访问者可以使用键盘箭头直接访问建议帖子。...下载完成之后,把wp-autosuggest目录直接拖到Wordpress目录\wp-content\plugins\下。 ? 接着,登录后台,启用这款插件,如下图所示: ?...一点都没过滤,并且在之后代码中(由于篇幅所限,后面的代码未全部贴出),变量wpas_keys也带入数据库中查询了(wpdb是wordpress操作数据库方法),于是SQL注入就产生了。 ?...修复建议 1、写过滤函数,如使用正则表达式过滤传入参数。 2、对PHP进行安全配置。等等。 *本文作者:看不尽尘埃,转载请注明来自FreeBuf.COM

    1.1K20
    领券