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

使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

前面我们介绍了 WordPress 的主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易的方法是使用 query_posts 函数,另外一种方法就是自定义...WP_Query。...使用 WP_Query 自定义查询 所以最好的方法是使用 WP_Query 来创建自定义 WordPress 查询,这样创建的查询和 WordPress 主循环隔离开,并不会影响主循环的行为。...那么如何是用 WP_Query 呢? 使用 WP_Query 第一步是创建一个实例对象,比如我们要创建一个最新文章列表,就可以使用下面的代码: 简单总结 使用 WP_Query 创建自定义 WordPress 查询是不会干扰默认的 WordPress 主循环,使用它我们完全可以在一个页面同时运行两个或者以上完全独立的 WordPress

71420

优化WordPress性能的高级指南

获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...WordPress允许我们将-1表示为该参数的合理值,在这种情况下,系统将尝试获取满足定义条件的所有帖子。 这不是一个好的做法,即使我们确信我们只会得到一些结果作为回应。...我们也可以做一个小的改变,并使用transients 而不是options。 Transients 工作类似,但允许我们指定一个到期时间。...然而,WordPress通过其各种API提供了所有必要的功能,可以帮助我们构建更多性能更好的插件和主题,而不会影响整体平台的速度。

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

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

    首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们的自定义帖子显示。  当插件使用易受攻击的类时,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装...7 - wordpress/wp-includes/class-wp-tax-query.php 的 clean_query 方法 结论 对 WordPress 网站的主动攻击通常集中在可选插件上,而不是...虽然这是信息泄露而不是代码执行的问题,但暴露的数据可能对攻击者很有价值。在不久的将来,在主动攻击中看到这个错误并不会让我们感到惊讶。我们建议尽快应用补丁或采取其他补救措施。

    5.3K10

    Sticky Posts Switch插件教程WordPress中为分类添加置顶文章

    注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  推荐:如何在Xampp中安装PHP GD(GD Graphics Library)什么是置顶帖/文章?  ...您可以恢复旧帖子并将其放置在您网站的顶部,而不是创建新内容。确保内容对您的读者保持相关性、准确性和吸引力!  ...Sticky Posts是仅适用于帖子的WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang

    8.1K20

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

    自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...> WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,然后注释了一下,供有需要的朋友查阅使用。 <?...和以后的版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用 'post_type' => 'any', // - 获取所有文章类型里面的文章...,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型 'post_status' => 'any', // - 获取处于所有文章状态的文章,除了版本和文章类型参数'...(如:words),但是数字排序可能会有问题 (如:1, 3, 34, 4, 56, 6, etc, 而不是你希望的:1, 3, 4, 6, 34, 56)。

    5.4K41

    WordPress 首页文章如何使用分类过滤?

    如果懂代码,WordPress 的 WP_Query 支持 category__in 和 category__not_in 这两个参数,使用 pee_get_posts hook 处理一下就好了。...支持自定义头像,屏蔽个人设置,优化姓名设置, 隐藏登录名,限制登陆失败次数,防止密码被暴力破解等功能。 分类管理 层式管理分类和分类拖动排序,支持设置分类的层级。...支持自定义文章类型,自定义字段,自定义分类,分类选项,全局选项。 Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。

    2.5K20

    还记得当年的百度贴吧吗? 今天, 有人写了一个去中心化的...

    a)导入智能合约实例 在运行测试时, Embark 框架会在全局范围加入一些必要的自定义函数和对象。...通过使用哈希值我们可以保证数据的索引与数据一一对应,同时智能合约中存储的数据索引始终具有相同的长度,所以我们将帖子真正的描述存储在 IPFS 中,而创建帖子函数 createPost 中的帖子描述实际上是帖子描述的...我们还需要执行与先前测试类似的检查,如果要测试帖子的所有者数据是否正确,我们首先需要访问创建帖子的帐户。...这种特性让我们可以确定,账户 accounts [0] 会是帖子的所有者。 另一种方法是将所有帐户发送给智能合约的 send() 函数,在这种情况下,我们可以决定使用哪个账户发起交易。...,我们要确保能否投票函数 canVote() 的返回值是能 true ,我们需要用该函数来判断之前存储的帖子序号 postId: it('should be able to vote in a post

    95300

    独立开发 一个社交 APP 的架构分享 (已实现)

    接口 一、功能架构 公共部分 所有用户头像显示圆形,点击即跳转到详情页面 详情页面可以看到该用户的所有帖子操作记录,头像和背景图片 帖子、文章图片点击是看大图的效果,支持双指缩放,多图侧滑切换,无限循环...按编辑 图文混排类型 图文加视频录制类型 按类型(内容布局各不相同) 圈子,可以发布视频,显示位置 我的作品,图文混排,瀑布流显示 创业,不开启评论与点赞 操作: 帖子评论与评论的回复,包含表情的插入...,点击某一条,都会跳转进入对应帖子或文章 我的帖子模块,显示所有发过的帖子 我的评论,显示所有发过的评论,包含回复 我喜欢的模块,显示所有点过赞的帖子或评论 我的收藏模块,显示所有收藏过的帖子或文章 我的设置模块...数据列表类型的页面数据加载采用自定义的 AsyncTask 继承类来进行网络线程 类似收藏、举报这类低数据流的网络请求采用 Thread + Handler 组合 图片并发上传的类型,采用线程池进行 3...主要原因是,有很多我记得已经不是太清楚了。

    5.6K101

    WordPress 初学者词汇表(术语解释)

    使用相同的示例,可以对帖子类型进行样式设置,以便博客具有特色图像然后是文本,员工可能包括图像和社交链接,并且投资组合可能只显示图像集合(注意 – 这些只是演示如何发布的示例类型通常有不同的样式,这并不是说每个博客...默认情况下,WordPress 会自动使用您帖子的前 55 个单词作为摘录,不过您可以在创建帖子时自定义一个摘录。 Meta 不,我们不是在谈论 Facebook。...Genesis父主题包括所有核心主题功能,而子主题包括自定义样式和布局。 Plugin(插件) 插件是一种扩展功能或向其他软件添加特定功能的软件。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。...基本上,搜索引擎优化确保您的网站出现在搜索结果中,而不是消失在以太网中——这意味着更多的网站访问者。

    10.9K20

    Python 工匠:写好面向对象代码的原则(中)

    对于普通用户,方法返回的是自己发布过的所有帖子,而管理员则是站点里的所有帖子。...因为,虽然普通用户和管理员类型的 list_related_posts 方法返回结果略有区别,但它们都是“可迭代的帖子 ID”,所以函数里的循环在碰到不同的用户类型时都能正常进行。...当她读到 User 类代码时,发现 list_related_posts 方法返回一个包含所有帖子 ID 的列表,于是她就此写下了统计帖子数量的代码: def get_user_posts_count(...这时因为 Admin 虽然是 User 类型的子类,但它的 list_related_posts 方法返回却是一个可迭代的生成器,并不是列表对象。而生成器是不支持 len() 操作的。...而现在的设计没做到这点,现在的子类返回值所支持的操作,只是父类的一个子集。

    1.3K10

    GraphQL在现代Web应用中的应用与优势

    posts { id title content author { id name } } }}此查询请求所有用户及其各自的帖子...这里,User类型有id、username、email字段,以及一个关联到多个Post的posts字段。而Post类型包含id、title、content字段,还有一个指向User的author字段。...: Post}在Query类型中,我们定义了获取单个用户、所有用户、单篇帖子和所有帖子的查询。而在Mutation类型中,我们定义了创建新用户和新帖子的操作。...它们可以被应用到类型系统定义的任何部分,比如字段、输入类型、对象类型等。下面展示如何使用一个自定义的@auth指令来控制访问权限。...缓存优化:客户端可以根据返回的数据结构更容易地进行缓存策略的实施。减少后端复杂性:后端不再需要为了适应不同客户端的需求而创建多个API端点。

    1.4K10

    WordPress 文章查询教程3:如何使用文章类型参数

    所以如果你没有在查询中显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。...'nav_menu_item' – 导航菜单栏 'any' – 获取除了文章修订和除了文章类型的 'exclude_from_search' 的属性为 true 的所有文章类型。...'自定义文章类型' - 如何 product 产品 只获取页面: $query = new WP_Query( array( 'post_type' => 'page' ) ); 获取任何类型的文章(除了文章修订和除了文章类型的...'exclude_from_search' 的属性为 true 的所有文章类型): $query = new WP_Query( array( 'post_type' => 'any' ) ); 获取多个文章类型的文章...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )

    1.2K30

    Hibernate检索1

    现在我们使用HQL来检索所有的名称为鬼吹灯的帖子,代码如示例4.1所示。 ​...在上例"from Thread as t where t.title like '%鬼吹灯%'" 中 Thread是类名而不是表名,title是Thread的属性名而不是字段名,查询出的也都是对象...HQL还支持多态查询,如果实体之间存在继承关系,那么from Thread将会查询出所有的Thread和他的子类数据。例如 from java.lang.Object 将会返回所有的数据库表数据。...:"+title); } } 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致,但如果是对多个属性的查询HQL查询返回的结果又是什么呢?...查询得分大于平均分的学生 ​上机练习​ 在上机的基础上完成对帖子的回复功能 ,点击帖子可以分页显示帖子的详细内容和他的所有回复,并在添加回复后及时更新帖子的最后回复时间和版块的最后回复。

    91410

    博客如何起手:手把手教学

    我可以为你提供一个简单的博客公式和免费模板,用于创建五种不同类型的博客帖子: 如何去做的方法帖 基于列表的帖子 收藏帖 演示文稿类型的帖子 利用新闻推销的帖子 只要真正了解你们正在撰写的主题,所有这些方法...某些CMS免费提供子域,你的博客位于CMS上,而不是你的企业网站。例如,它可能看起来像“yourblog.contentmanagementsystem.com”。...为了使事情变得更加简单,你还可以下载并使用我们的免费博客文章模板,这些模板是针对五种最常见的博客文章类型事先做好的。只需填写空白! (8)写博客文章 下一步 - 但不是最后一步- 实际上是写内容。...(11)优化页面上的SEO 写完后,返回并优化你的搜索帖子。 不要追究包含多少关键字。如果有机会要合并你的关键字,不会影响读者体验,请执行此操作。如果你可以缩短网址并提高关键字的效率,请选择它。...你最终可能会在Google的第一页结果而不是第二页上排名,这可不是小事。 移动优化 现在,移动设备占据了网络上每3分钟近2分钟的时间,拥有一个响应式或专为移动设备设计的网站变得越来越重要。

    1.6K50

    一文说透WordPress的自定义文章类型

    Post Type,字面意思就是“文章类型”或者叫“帖子类型”,其实更准确的说法应该叫“内容类型”,是WordPress用来区分不同类型不同用途的内容的一个术语。...什么是自定义文章类型(Custom Post Type)? 你可以把所有内容更都用默认的文章或页面这两种类型来编辑和管理,反正都是数据而已,但这样带来的问题就是混乱,不好管理。...自定义文章类型(Custom Post Type)也不是自定义字段(custom fields)的替代品。...在需要按条件显示WordPress文章时,WP_Query默认的搜索是Post, 这时默认会把自定义文章类型排除出去,除非你特意指明了需要的类型,这样可以对过滤结果有更好的控制。 更好的编辑内容。...如果你是一个开发者,服务的用户群体是特定行业的从业者,他们不一定懂代码,也不一定能搞清楚文章、页面等等之间的区别,那么最简单的方法就是为他们量身打造一套自定义文章类型和发布流程,让工具去适应用户,而不是让用户去适应内容

    2.3K00

    钻芒博主首个汉化主题-Gliu – 创意WordPress博客主题

    Gliu具有创意博客主题必须具备的所有新功能和吸引人的功能。当您将内容与我们的主题相结合时,您将成为这个创意世界的一部分。Gliu滑块我们提供了一个很棒的滑块,你可以在任何其他主题中看不到它。...视频帖子您可以直接嵌入任何YouTube或Vimeo视频的网址,然后选择“视频”帖子格式。Gliu将在内容中找到第一个视频并显示它而不是特色图像。...您可以直接嵌入任何YouTube或Vimeo视频的网址,然后选择“视频”帖子格式。Gliu将在内容中找到第一个视频并显示它而不是特色图像。...易于定制您可以通过原生WordPress自定义程序轻松更改您的网站设置。所以你将有更多的时间来享受这个主题!您可以通过原生WordPress自定义程序轻松更改您的网站设置。...您可以将所有Google字体与主题一起使用。字体大小设置可用于大多数元素,如菜单项,滑块标题,帖子标题,帖子内容等。根据需要更改颜色。

    10.3K20

    go模板-代码生成器

    这篇帖子写实现的思路和一些具体的代码实现。 Github地址: yggdrasill 看一下效果 ? 大概的思路: 就是得到数据库下的所有的表数据。...需要考虑的是是否有些类型要特殊处理,或自定义,特殊处理后的类型是否需要在import里加上具体的导入。 方法getGoType把得到的数据库类型进行对比,返回go的类型。 ?...模板 先看一下模板的代码,里面的知识点上篇帖子都有说过 ?...主要就是包名称、是否有import、结构体信息 import应该是会用到的,有用到时间类型就需要import time,还有前面说的,注意自定义的类型的导入。...当然不是,可以用你喜欢的方式去实现,只是正好阅读了模板的官方文档,就用他做了实现。 Github地址: yggdrasill

    1.3K30

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

    type (string) – 自定义字段的类型,支持的类型有:'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED',...简单自定义字段查询 获取自定义字段的 key 是 'color',而 value 则任意值都可的文章: $query = new WP_Query( array( 'meta_key' => 'color...' ) ); 获取自定义字段的 value 是 'blue',而 key 则任意值都可的文章: $query = new WP_Query( array( 'meta_value' => 'blue'...) ); 获取自定义字段的 value 是 'blue',而 key 则任意值都可的页面: $args = array( 'meta_value' => 'blue', 'post_type...); 使用 'meta_value' 参数的时候,值 99 将被视为大于 100,因为数据默认为“字符串”,而不是“数字”,如果是要对数字进行比较,请使用 'meta_value_num' 参数。

    2K10
    领券