首页
学习
活动
专区
圈层
工具
发布

10个WordPress的query_posts语句使用技巧

Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,如分类参数和标签参数...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...你可以按文章类型调用自己想要的日志、页面或附件。 对附件的调用可能是最有趣但同时被使用频率也是最低的一个。...置顶文章 WordPress在 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示在文章列表的最上方。

1.4K90

Display Posts : 按条件显示WordPress文章的最强插件

WP_Query是wordpress提供的一个类,它支持的参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...用来自定义顾虑结果的展示方式 下面举几个具体的搜索参数例子: 显示最近发表的文章 这是最基本用法,什么参数都不加的话就是默认显示最近的文章,默认结果是10个,呈现结果是一个最简单的带有链接的文章标题列表...显示相对日期 显示效果如下: ---- WordPress 和 Vue.js 的学习资源推荐 1 month ago ---- 显示文章中的图片 如果你想把文章的特色图片实现出来,只需要在短码中增加一个参数...还可以综合使用目录和tag两种分类发和其他的操作符来进行复杂的查询,详见这里 自定义显示形式 这也属于高级用法之一了,默认是使用Html中的无序列表ul,你可以通过参数 wrapper="ol" 来改成有序列表

4.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress 文章查询教程6:如何使用排序相关的参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...meta_value – 按照自定义字段排序,请先确保在查询中已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...post__in – 按照 post__in 参数中给出的文章 ID 顺序进行排序,注意使用 post__in,order 参数的值无效。

    3.2K30

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

    首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们的自定义帖子显示。  当插件使用易受攻击的类时,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...稍后在 SQL 语句中使用terms参数的值。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装...同样, Contact Form 7中的文件上传漏洞插件也被检测为被趋势科技传感器利用。在这种情况下,错误通过插件暴露,但存在于 WordPress 本身中。

    5.3K10

    WordPress 文章查询教程10:如何使用权限和缓存参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第10讲关于权限和缓存的参数,这两类参数参数都用得比较少,但是一些场景下还是非常有用的: 权限参数 权限参数用于显示用户有相应权限的文章,对应的参数只有一个: perm (string) – 用户权限。...=> 'readable', ); $query = new WP_Query( $args ); 缓存参数 用于设置停用将获取到的文章存到缓存中,对应的参数有三个: cache_results (boolean

    68630

    WordPress 文章查询教程7:如何使用密码保护参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第七讲关于密码保护参数,密码保护的参数就是 has_password 和 post_password 两个参数: has_password (bool) – 如果为 ture,则显示有密码保护的文章,...只显示密码保护的文章 $query = new WP_Query( array( 'has_password' => true ) ); 只显示无密码保护的文章 $query = new WP_Query

    85450

    WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

    WP_Query 是 WordPress 中最重要的 class,几乎每个页面都是用它来获取文章,但是它最大的问题是,对文章进行查询的时候是直接到数据库查询的,结果没有被缓存起来,所以真正实现站点的 0SQL...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query 类中数据库查询的执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询,查询结果将从缓存中加载...WP_Query 实现数据库查询缓存是有一套自己的实现机制,所以对于插件和主题开发者来说,如果要对文章进行操作的话,最好使用 WordPress 提供的文章操作函数。...参数: $query1 = new WP_Query(array( 'posts_per_page' => 50, 'fields' => 'ids' )); $query2 =...,生成的 SQL语句都是一样的,然后查询结果都会被缓存起来,这样就能够更加高效的使用缓存,而无需存储多份缓存数据。

    1.1K20

    优化WordPress性能的高级指南

    但WordPress可能很慢,那么你如何优化呢? 有关如何调整和优化WordPress的文章有很多。事实上,WordPress本身提供了一个强大的WordPress优化指南。...这有三种基本的方法: 使用query_posts() 方法 这是非常直接的方法,但问题是它覆盖了主查询,这可能会导致一些不便。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...WordPress允许我们将-1表示为该参数的合理值,在这种情况下,系统将尝试获取满足定义条件的所有帖子。 这不是一个好的做法,即使我们确信我们只会得到一些结果作为回应。...WordPress提供了一个非常直接的方法:使用post__not_in参数。

    8.2K20

    WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...=' ); $query = new WP_Query( $args ); 获取自定义字段 key 为设定日期且 value 为现在的文章,就是显示还未过期的活动: $args = array(...); 使用 'meta_value' 参数的时候,值 99 将被视为大于 100,因为数据默认为“字符串”,而不是“数字”,如果是要对数字进行比较,请使用 'meta_value_num' 参数。

    2K10

    还有半个月值得期待的 WordPress 6.1 就来了!

    核心贡献者在推特上写道: “在 WordPress 6.1 中,数据库性能有了巨大的提升。WP_Query 中的数据库查询现在被缓存。...这应该会减少数十亿次重复的数据库查询” 还公开了一份开发说明草案,其中包含有关缓存的更多信息: “WordPress 6.1 改进了在 ‘WP_Query’ 类中执行数据库查询的方式,以便将数据库查询的结果缓存在对象缓存中...这意味着如果多次运行同一个数据库查询,结果将从缓存中加载。 对于那些使用持久对象缓存的人来说,这意味着在缓存失效之前,数据库查询将不会再次运行,从而导致对数据库的查询非常少。”...明月感觉就冲上述几个更新,还是非常值得我们期待的,目前 WordPress 6.1 的开发工作还在进展中,截止到发稿,WordPress 6.1 Beta 3 已发布,但暂未看到上述提到的有关数据库性能重大改进...但这并不罕见,因为每个版本都包含数百项改进,最重要的通常会在正式发布当天包含的。

    56110

    WordPress 文章查询教程8:如何使用日期相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间和日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。...然后复杂的情况可以使用 date_query 数组参数,这个参数从 3.7 版本开始的, date_query 数组里面的字段参数: year (int) – 四位数的年份(比如:2021)。

    1.7K21

    wordpress网站文章显示顺序怎么改

    在WordPress中,文章默认是按照发布日期降序排列的,即最新的文章显示在最前面。...或者使用快速编辑也可以在后台文章管理列表中,鼠标移到标题上,就会出现快速编辑,点快速编辑,就会出现在WordPress中,文章默认是按照发布日期降序排列的,即最新的文章显示在最前面。...找到模板文件:通常在主题的index.php或archive.php文件中找到文章循环代码。修改查询:在文章循环之前,添加或修改WP_Query对象的参数。...,可以创建一个自定义页面模板,并在模板中使用自定义的查询来显示文章。...>应用模板:在WordPress后台创建一个新页面,并选择你刚刚创建的模板。通过以上方法,你可以根据自己的需求调整WordPress网站文章的显示顺序。

    37210
    领券