建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

您将如何在 WordPress 中创建自定义查询?

GG网络技术分享 2025-03-18 16:04 18


在 WordPress 中创建自定义查询
对于您在 WordPress 中参与的所有操作,它会与连接的数据库进行交互,以提供您网站上的所有其他信息。 WordPress 在您使用的最新页面上向其数据库发送查询。

或者,您也可以 在 WordPress 中创建自定义查询 将这些功能也添加到您的网站。 这只能通过在网站上显示信息的数据库连接来实现。

数据库连接使您的 WordPress 网站更具吸引力和互动性。 网页连接到数据库以获取信息的过程是查询。

因此,您在网站上输入的所有数据都会自动存储在数据库中。 然而,所有这些都是在准备好数据库设计并添加相应的编码后发生的。 除此之外,网页模板通常会随着 WordPress 站点向数据库发送查询而发生变化。

这是哪里; 您可以简单地更改查询以考虑在结果中产生差异。 事实上,WordPress 是用户友好的,它也提供了进行这些更改的选项。

所以,如果你正在寻找 在 WordPress 中创建自定义查询,本文将帮助您做到这一点。

什么是自定义查询?

自定义查询导致从实际数据库开发自定义表。 这些表使用您与数据库开发的连接来设置视图。 查询语言本身就是数据库能够理解的语言。

在 WordPress 的情况下,它通过查询从连接的数据库中获取所有数据。 数据可能与帖子、附件和网站上添加的内容有关。

WordPress 创建的查询有很多,但是在您对其进行某些修改后,它就变成了自定义查询。 您还可以根据您的要求创建一个全新的查询来检索信息。

在 WordPress 中自定义查询的方法有哪些?

以下是在 WordPress 中创建自定义查询的一些最重要的方法:

使用 pre_get_posts

使用此函数,您可以通过包含使用插件的函数来更改现有查询。 您甚至可以使用不同条件语句的组合,以便它仅在与指定条件匹配的网页上运行。

最初,您需要定义一个全局变量 $query,您可以通过 pre_get_posts 操作访问它。 请记住,当您对查询进行此更改时,您需要在预期页面中并使用主查询。 这是因为,否则此操作也会调用管理区域。

1. 如果您要更改类别查询,请使用以下代码:类别查询

2. 如果您从索引页面的查询中删除类别方面,请使用以下代码:类别方面因此,当您想要更改预定义的 WordPress 查询时,您可以使用 pre-get-posts 操作。

3. 另外,向查询语句添加条件,如下所示:

4. 使用 pre_get_posts 操作,您还可以将某些类型的帖子添加到其他页面。 为此,将此代码添加到 function.php 文件或您使用的插件中:

这个查询通过is_home()检查它是否有查询并且它是否存在于主页上。 然后它包括两种帖子类型,如“post”和“custom_post_type”。

5.此外,如果您希望在类别档案的页面上添加自定义帖子,请使用:

此查询通过 is_category() 检查类别存档。

WP_Query 类

这个类是 wp-includes/query.php 的一部分。 这是为模板文件创建第二个循环创建全新查询的最重要方式。 此查询的最大问题是,如果您在运行循环时重置它,那么 WordPress 将无法了解显示的是哪个页面。

1. 使用 WP_Query 类将需要修改 WordPress 查询。 为此,您可能需要类变量来调用诸如 have_posts() 和 the_post() 之类的方法。

2. 您可能需要再次调用数据库。 但是,如果您希望重置该调用,请使用函数 wp_reset_postdata()。

3.除此之外,还有很多使用WP_Query_class的参数不同的方法。

使用模板标签,get_post()

WP_Query 类中的此操作是在模板文件中添加更多灵活性的一种更简单的方法。 您可以通过以下方式使用它:

使用 get_post() 的最大好处是您可以检查没有任何参数的帖子。

使用模板标签,get_pages()

这个模板标签获取所有静态页面。 以下代码通过应用 sidebar.php 文件中的代码将列表添加到侧边栏:

在上面的代码中,'parent' 参数检查是否有任何父页面。 get_pages() 填充数组。 setup_postdata() 有许多显示链接和标题的模板标签。 这可以代替 setup_postdata()。

使用 query_posts()

这是一种有效且可靠的方法来修正主查询的一些变化。 此功能有助于更改主查询,但有时它会退出并重新开始。 这些将导致再次重新运行主查询。 总的来说,这个过程实际上会减慢站点的速度并且经常中断。

使用自定义查询变量

WordPress 在查询字符串中提供了一系列自定义变量以在 WordPress 中创建自定义查询。 WordPress 的一个默认功能是它允许查询的公共和私有变量。

1. 公开查询变量如下:

您可以使用此直接链接来创建查询。

2. 如果是私人查询,则需要创建查询字符串。 您不能在查询中传递值,而是将它们放在查询中,如下所示:

3. 无需修改主题的功能文件或使用插件,您仍然可以开发新的WordPress查询。 但为此,创建一个 URL 并包含带有可用参数的查询字符串。 为此,WordPress 会为用户显示所有结果。

例如,如果您有关于特定类型帖子的查询,请添加称为 post_type 的参数。 除此之外,您还可以通过包含如下查询字符串对来添加自定义分类法:

4. 您可以注册自定义查询变量:

要使用它,请从主题的 function.php 文件中打开插件的主文件。 但最初,您必须注册名为 vars 的自定义查询。 因此,您可以使用称为 query_vars 的过滤器并使用以下代码:
在这段代码中,回调函数使用了许多充当参数的变量。 除此之外,添加新变量时需要返回一个类似的数组。

自定义查询在 WordPress 中的重要性是什么?

自定义查询在很多方面都很重要。 在为 WordPress 插件编写代码的情况下,需要以某种方式获取数据,那么您可以使用自定义查询。 如果您正在创建需要来自其他应用程序的数据的 JSON REST API,那么自定义查询就显得很重要。

您可以出于某些目的在 WordPress 中创建自定义查询。 如果您想列出已发布帖子的所有数据,根据某些类别获取博客帖子并列出类别,您可以创建自定义查询。 除此之外,您可以创建自定义查询以从帖子中获取作者的个人简介、特色图片并使用帖子 ID 显示单个帖子。

自定义查询的最佳之处在于它有助于向您的网页添加更多功能。 它增加了使您的网页更具互动性并在人群中脱颖而出。 了解自定义查询的最显着标志是,您可以毫不拖延地从您的 WordPress 网站获取相关信息。 此外,它有助于改善您网站上的用户体验,让您的网页在人群中脱颖而出。

底线

了解如何在 WordPress 中创建自定义查询的最佳部分在提高您开发网页的技能方面发挥着重要作用。 它有助于在未来获得自定义主题或插件的基本想法。 通常情况下,热衷于了解网站设计和开发专业知识的网站开发人员或简单的网站所有者使用这些技能。

自定义查询的方法有很多,它们可用于开发完全基于大量数据的复杂站点。 此处讨论的所有方法都更易于应用。 此外,如果您正在跟踪开发一些最复杂的 WordPress 网站的步伐,那么这些方法是必不可少的。

WordPress 站点通过名为 phpMyAdmin 的 Web 应用程序管理其所有数据。 它是开源软件,具有简单易用的用户界面来管理其数据库。 因此,如果您使用这些简单的方法或函数在 WordPress 中创建自定义查询,则可以检索所需的信息。

相关文章:如何在 WordPress 中创建自定义分类法

标签: WordPress 教程

提交需求或反馈

Demand feedback