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

WordPress自定义查询:WP_Query的使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 数组) - 标签别名 /** * 自定义分类法参数 - 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法...*/ 'tax_query' => array( //(数组) - 使用自定义分类法查询参数 (3.1及以后版本可用)..../2969/order-by-menu-order-and-title //'post__in' - 使用 post__in 数组中制定的 ID 顺序 (3.5以后的版本中可用). /** * 置顶文章参数...*/ 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,

2.6K20

PHP 中 Serialize 和 JSON 的区别和在 WordPress 中如何使用

​在 PHP 中,Serialize 和 JSON 是 PHP 和 WordPress 开发中的数据处理的常用方法,那么它们有什么区别呢?在 WordPress 中又如何使用​呢?...WordPress 序列化处理相关函数大全 序列化处理是 WordPress 的强项,比如在使用 update_option 的时候,可以把字符串,数组,或者对象直接存进去,WordPress 会自定化进行序列化处理...maybe_serialize 是 WordPress 的序列化函数,如果是普通字符串,则直接返回,如果 data 是对象或者数组,则是用 PHP serialize 函数对齐进行序列化。...JSON 处理相关函数大全 JSON 处理是 WordPress 开发中的经常需要处理的一项工作,为此,WordPress 定义了一堆 JSON 处理的函数,今天做一下统一的介绍。... 对数据进行清理,如果 boolean,integer,double,string,NULL 这些类型,直接返回,如果数组,继续使用 _wp_json_prepare_data 函数对数组中的每个元素进行清理

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

    WordPress自定义查询WP_Query使用方法大全

    自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...( 'red', 'blue'), //(数组) - 标签别名 /** * 自定义分类法参数 - 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法...*/ 'tax_query' => array( //(数组) - 使用自定义分类法查询参数 (3.1及以后版本可用)..../2969/order-by-menu-order-and-title //'post__in' - 使用 post__in 数组中制定的 ID 顺序 (3.5以后的版本中可用). /** * 置顶文章参数...*/ 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,

    5.4K41

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

    今年 10 月,我们收到了来自 GiaoHangTietKiem JSC 的 ngocnb 和 khuyenn 的报告,涉及 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 语句并使用从该方法返回的字符串进行组装

    5.3K10

    CVE-2024-25600:WordPress Bricks Builder RCE

    0x01 简介 Bricks Builder 是一个 WordPress 页面构建插件,它的主要功能是让用户可以通过直观的界面和拖放操作来创建自定义的网页布局。...,位于\wp-content\themes\bricks\includes\query.php中prepare_query_vars_from_settings函数中 这段代码被用来执行用户提交的 PHP...,需要的条件是进入else循环中,也就是element数组中的id的值为空即可。...query参数下,要有参数useQueryEditor 构造函数自动执行的前提是所在的类被实例化,继续搜素,看在哪里会实例化Query类 在ajax.php#render_element中存在Query...api.php中存在命名相同的方法调用了Ajax#render_element,这里的api.php实际上是一个处理注册的 REST API 端点之一的文件 继续搜索调用,找到在它的自定义初始化端点函数

    77510

    WordPress 6.1 发布,无需插件即可实现站点 0 SQL

    WordPress 6.1 无需第三方插件就能实现首页 0 SQL,对于内容创建者,WordPress 6.1 也提供了一系列改善写作和设计体验的新功能,比以往有更强的控制和更大自定义能力。...新的区块模板 新的更精致的区块模板可以让站长更好地控制站点的创建,在这套新模板中,可以轻松在站点编辑器中为文章和页面找到自定义模板,新的搜索替换工具让可以让我们更快地创建和编辑页眉和页脚等模板部件,并轻松查看效果...增强 WordPress 6.1 的可访问性 可访问性是培养一个包容性社区和对世界各地所有类型用户支持这个 WordPress 使命的一个组成部分,考虑到这一点,WordPress 6.1 包括近 60...改进了 WordPress 6.1 的性能 WordPress 6.1 解决了超过 25 个个为各种类型的网站提高性能的问题和需求,比如 WordPress 6.1 将提高 WP_Query 查询性能,...插件的template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下才能实现 0SQL。

    78320

    Wordpress按评论时间给文章排序

    wordpress作为最受欢迎的程序,我们对其功能要求也是更为多样。我们都知道wordpress文章发布后都是按照发布时间进行排位,最新发布的在最前面。...原理:给每篇文章添加一个自定义字段_commentTime(这个字段的值为最新一条评论的时间)然后使用query_posts函数实现所有文章按照自定义字段_commentTime的值进行排序 具体操作:...我想一篇一篇的添加或许会疯掉。所以这里我给出了两个批量添加方法 1.使用函数将代码添加到主题 functions.php文件中,刷新页面就可以自动为所有文章添加自定义字段。...sql语句 将下列SQL语句添加到phpmyadmin面板中SQL输入框中并执行2.使用sql语句将下列SQL语句添加到phpmyadmin面板中SQL输入框中并执行 insert into wp_postmeta...query_posts更改文章排序在index.php中查找代码 if (have_posts()) 或 while (have_posts()),在上一行添加query_posts函数即可: if(!

    1.3K30

    wordpress调用函数大全

    > 显示博客的描述信息 ---- ---- 其它的一些WordPress模板代码 ---- ---- /%postname%/ 显示博客的自定义永久链接 显示载入页面查询 ---- ---- 1. wordpress调用最新文章 WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下: 的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)...补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。...php wp_smilies();?> 将以上代码复制到 comments.php 中合适的位置。

    1.2K10

    本地 Docker 打开 WordPress 速度慢

    数据查询次数:33 消耗时间:16.147 秒, 使用内存: 22.94MB 但是从打印出的 SQL 语句的耗时来看,又是非常短,查询 MySQL 都是毫秒级的。...开启 PHP 慢日志 由于我是使用 docker-compose 的方式启动容器的,因此只要在 docker-compose.yml 中添加 cap_add 和日志路径映射: volumes:...,也就是说去改动 WordPress 源码来解决本地访问速度慢的问题是不可靠的,因为 WordPress 升级后这些改动可能会失效…,这个思路是不推荐的。...到这个阶段,从 WordPress 打印出的 SQL 语句执行耗时,结合 Nginx 日志 + PHP 慢日志可以得出一个结论: WordPress 主题里的 PHP 代码和网站打开速度慢没有直接关联...内存不足 经过对比刚开机仅运行 Docker 容器访问站点和使用一段时间开启了多个其他软件再访问站点获得相应速度来看,可以判定是系统内存不足导致的。

    6.2K30

    WordPress 自定义文章类型(Post Type)终极指南

    自定义 Post Type 的模板和样式 根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 archive-[post_type].php 和 single-[post_type]....php 就可以实现该 Post Type 的列表自定义和文章自定义。...当访问 Post Type,WordPress 会优先调用这些模板来渲染。 需要注意的是,你需要在注册 Post Type 的时候设置 'has_archive' => true 才会有列表。...调用 WP_Query 高度自定义调用 Post Type 的内容 上面操作依赖模板,如果需要高度自定义或者在页面的某个模块中调用列表,就需要用到 WP_Query 类来调用: $args = array...这里主要用到注册 Post Type 的参数数组里面的 rewrite 参数,常用以下几两项: slug =>自定义固定连接结构别名,默认是使用 Post Type 名(例如本例的 movie),可以被翻译

    4.1K20

    WordPress主题开发,从入门到精通。

    ,访问附件的URL保存在post_meta表 12.wp_options表 option可直接存放一个数组;当我们单独访问许多选项数据时,可能导致许多单独的数据库事务,通常,数据库事务是昂贵的操作(就时间和服务器资源而言...esc_url() – 在输出 URL 时,使用此函数,包括在src和href属性中的 URL。 esc_js() – 对内联 JavaScript 使用此函数。...> 18.get_posts函数 指定参数查询文章,返回一个wp_Query对象数组,代表所有符合条件的文章: 支持的参数:https://developer.wordpress.org/reference...php //访问分类或者标签时返回分类和标签的wp_term对象 $term = get_queried_object(); WP_Rewrite对象 WP_Rewrite是 WordPress 的类...,看了一下源码,调用的是查看cron_schedules filter返回的数组;增加一个自定义的时间间隔: <?

    12.4K40

    WordPress DB Class

    WordPress DB Class 是修改自 ezSQL database class。...ezSQL 能够让你在 PHP 脚本中非常容易使用 mySQL,Oracle8,SQLite (PHP) 这些数据库的一个类。它包含了很多例子,使的非常容易明白如何操作数据库。...ezSQL 还有强大的 debug 功能,让你快速看到在你的 SQL 代码中的变化。最重要的是 ezSQL 能够让你大大节省开发时间,让你写出流畅代码,高效的程序。...WPDB 是 ezSQL 的 MySQL 版本实例化,在 WPDB 类中,我们一般用到函数有这些: function query($query) 这个函数是 WPDB 最基本的函数,$query 为...另外还有两个全局变量,SAVEQUERIES 和 WP_DEBUG,第一个是,可以让你把访问页面执行的查询把保存到 $this->queries 这个数组中,以后调试的时候使用,WP_DEBUG 则让你把错误输出

    1.4K10

    WordPress 的 PHP 编码规范

    WordPress 的 PHP 编码标准对整个 WordPress 社区都适用,但是对于 WordPress 核心代码是强制要求的,而对于主题和插件,WordPress 则鼓励使用,因为主题和插件的作者可能会选择遵循别的编码风格...但这个编码规范不仅关于编码风格,还包括 WordPress 生态中互操作性、可翻译性和安全性等方面的最佳实践,因此即使使用其他的编码风格 ,还是建议开发者在最佳实践方面仍然遵守 WordPress 编码标准...foo34 = 'somevalue3'; [tab]$foo5 = 'somevalue4'; 对于关联数组,如果数据含有多个元素的时候,每个元素都应该新起一行: $query = new WP_Query...= new WP_Query( $args ); 特表关注一下数组最后一个元素后面的逗号,推荐都加上,因为这样更容易调整数组的顺序,并且更容易添加新的元素,因为不用关注之前最后一个是否有逗号。...虽然在 WordPress 核心代码中确实存在此运算符,但它经常被懒惰地使用,而不是进行适当的错误检查。

    6.6K40

    wordpress调用指定ID分类下的最新、最多阅读、最后评论的内容

    在WordPress中,要调用指定分类ID下的:最新文章最多阅读(需要配合阅读量插件或自定义字段)最新评论的文章可以分别用WP_Query、get_posts、get_comments等实现。...以下是无插件、可复用的代码片段,适合写在主题的functions.php或自定义插件中,并通过短代码或模板调用。...>2.获取指定分类下最多阅读的文章WordPress默认不记录阅读量,需配合插件(如PostViewsCounter)或自定义字段(如post_views_count)假设你使用的是自定义字段post_views_count...php get_most_viewed_posts_by_cat(3, 5); ?>3.获取指定分类下最新评论的文章获取最新评论,并按评论时间排序,返回对应文章列表。...php get_recent_commented_posts_by_cat(3, 5); ?>以上代码可以直接在模板文件中调用,也可以封装为短代码在Gutenberg区块编辑器中直接使用。

    26400

    WordPress丨常见函数及拓展模板函数大全

    其实想开发一个wordpress模板并不是太难,大家只要了解一些wordpress中的常用函数,即可按照自己的需要进行内容调用了。...不会太难,过一段时间本博会专门介绍PHP中的if语句如何使用。 三、模板内容部分的常用函数 php get_header(); ?>  : 调用Header模板 显示博客的描述信息 其它的一些WordPress模板代码 /%postname%/ 显示博客的自定义永久链接php the_search_query(); ?> 搜索表单的值 后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。...补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。

    2.4K30

    10个WordPress的query_posts语句使用技巧

    Query_posts中说到: query_posts函数仅用于修改主页循环(Loop),而不是一种在页面上生成次级循环的手段。...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...置顶文章 WordPress在 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示在文章列表的最上方。...在执行查询前,应用于将返回日志数组的整个SQL查询 posts_where_paged 应用于查询的WHERE语句。...文章回转 文章回转功能使用户可以运行“WordPress循环”后重设主循环,然后再重新运行主循环。 调用文章回转也很容易。 php rewind_posts(); ?> 那么要使用它你需要: <?

    1.4K90
    领券