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

WordPress无法使用pre_get_posts将自定义帖子类型添加到查询中

WordPress是一种流行的开源内容管理系统(CMS),它提供了一个简单易用的平台来创建和管理网站。pre_get_posts是WordPress的一个钩子函数,用于修改查询对象的参数,以自定义查询结果。

对于无法使用pre_get_posts将自定义帖子类型添加到查询中的问题,可能有以下几个原因:

  1. 自定义帖子类型未正确注册:在WordPress中,需要使用register_post_type函数来注册自定义帖子类型。确保正确地注册了自定义帖子类型,并且设置了正确的参数,包括查询参数。
  2. 钩子函数未正确添加:pre_get_posts是一个钩子函数,需要将其添加到正确的位置才能生效。通常,可以将其添加到主题的functions.php文件中,或者使用自定义插件来添加。
  3. 查询参数设置错误:在pre_get_posts函数中,需要设置正确的查询参数来包含自定义帖子类型。例如,可以使用post_type参数来指定要查询的帖子类型。

解决这个问题的方法如下:

  1. 确保已正确注册自定义帖子类型。可以参考WordPress官方文档中的register_post_type函数来了解如何正确注册自定义帖子类型。
  2. 在主题的functions.php文件中添加以下代码来使用pre_get_posts函数并设置正确的查询参数:
代码语言:php
复制
function custom_post_type_query($query) {
    if ( !is_admin() && $query->is_main_query() ) {
        if ( $query->is_home() || $query->is_archive() ) {
            $query->set( 'post_type', array( 'post', 'your_custom_post_type' ) );
        }
    }
}
add_action( 'pre_get_posts', 'custom_post_type_query' );

上述代码将自定义帖子类型添加到首页和存档页面的查询中。

  1. 保存并刷新网站,然后检查查询结果是否包含了自定义帖子类型。

腾讯云提供了一系列与WordPress相关的产品和服务,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多详情和产品介绍。

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

相关·内容

wordpress 搜索结果去除 Simple Urls 插件产生的短链接

朋友的 wordpress 使用了 simple urls 插件来做外链转内链的工作,确实很方便,但是有一个弊端,就是在博客搜索关键词的时候,搜索结果中就会出现 simple urls 插件生成的短连接...为了避免这个问题魏艾斯博客找到了@欲思博客提供的一段代码,可以去除 wordpress 搜索结果 Simple Urls 插件产生的短链接。...只要把下面的代码添加到 functions.php 中就可以实现上面提到的功能了,另外 ID 和分类可以根据个人需要再更改。...如果想要去除 Simple Urls 插件产生的全部短链接,可以使用下面代码: //搜索结果排除所有页面 function search_filter_page($query) { if ($query...通过以上的方法终于去除了 wordpress 搜索结果 Simple Urls 插件产生的短链接,之前朋友被搜索结果的短连接搞的很苦恼,已经在考虑手动添加代码来实现外链转内链功能了,用了这段代码以后

77820

wordpress调用自定义post_type文章

前面我们讲了wordpress添加post_type自定义文章类型,我们现在来讲一下如何把自定义文章调用出来,我们以product为例,虽然我们自定义好了 Post Type 同时也编写了一些内容,...自定义的 Post Type 的内容不会自动混入主循环里面。那如何让自定义 Post Type 的内容显示出来?...需要使用 pre_get_posts 这个 action 来做一些处理: function add_custom_pt( $query ) { if ( !...', 'add_custom_pt' );   将上面的代码加入到主题function.php文件   第二步,上面操作依赖模板,如果需要高度自定义或者在页面的某个模块调用列表,就需要用到 WP_Query.../reference/hooks/pre_get_posts/ https://blog.wpjam.com/article/wordpress-post-type/

77210

WordPress 数据库详解

存储在 WordPress 数据库的不同类型数据的一些示例包括: 页面、帖子和其他内容 标签、类别和其他组织信息 用户评论和个人资料数据 主题和插件相关数据 全站设置 很容易看出构成您网站的几乎所有内容都存储在...wp_postmeta 每个帖子都包含称为 元数据的信息,它存储在 wp_postmeta 。一些插件可能会将自己的信息添加到此表。...使用密码生成器创建强密码。不要忘记使用 LastPass 之类的服务将您在此处创建的用户名和密码复制到安全位置。 点击“创建用户”。 下一个屏幕会将新用户添加到数据库。...MySQL 查询 许多与数据库相关的 MySQL 查询将自动运行。但是,您也可以直接访问数据库并手动运行命令和查询。数据库管理器可帮助您简化流程。...如果要更改默认行为,还可以选择自定义备份选项。在上述步骤,选择“自定义”选项而不是“快速”选项。从那里,您将看到显示的详细选项。 表部分是您可以从数据库的所有不同表中进行选择的地方。

5K40

WordPress防采集办法和解决思路

于是终于下定决心来做这件事情了,以前是想通过随机给 WordPress 正文内容插入网站名称的字词,然后通过内链样式隐藏,但是这样别人依旧能把内容采集过去,所以也迟迟没有这样做,后来突然反应过来,采集最重要的就是采集规则...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //WordPress 禁止翻页屏蔽/防采集 add_filter('pre_get_posts','fanly_basic_query_posts...就可以实现当 WordPress 翻页超过 10 页后就会调用 WordPress 主题的 404 页面,可以通过修改代码的 paged 参数值修改翻页数量来自定义。...由于我们 WordPress 交流群有人在问具体的栏目自定义屏蔽页数怎么办,所以就再来稍微修整一下,一下代码的数字“10”就是可以自定义的,根据后面的备注修改就可以了。...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //WordPress 禁止翻页屏蔽/防采集(自动版本) add_filter('pre_get_posts

78740

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

7、Contextual Related Posts 选择上下文相关的帖子,在您的网站或Feed显示一组相关的帖子。...9、Disable Gutenberg 选择禁用古腾堡,禁用古腾堡块编辑器,并还原“经典编辑器”和原始的“编辑帖子”屏幕。提供用于启用特定帖子类型,用户角色等的选项。...URLs 选择简单的URL,简单网址是一个完整的网址管理系统,可让您使用定义帖子类型和301重定向来创建,管理和跟踪网站的出站链接。...将浏览器,页面,对象和数据库缓存以及最小化和内容交付网络(CDN)添加到WordPress。...功能有XML站点地图,为自定义文章类型的搜索引擎优化,博客或商业网站的搜索引擎优化,电子商务网站搜索引擎优化,以及更多。年以来的近5000万下载。

5.4K10

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

这可以是文本、表格、图像或您添加到站点的任何其他内容。它基本上是平面设计之外的所有信息。 Post Type(帖子类型帖子类型是一种在您的网站上构建内容的方式。...默认情况下,WordPress 会自动使用帖子的前 55 个单词作为摘录,不过您可以在创建帖子时自定义一个摘录。 Meta 不,我们不是在谈论 Facebook。...根据您的 WordPress 主题(或页面构建器),侧边栏通常是左侧或右侧的垂直列,尽管根据帖子类型或页面,某些设计可能具有两个侧边栏甚至自定义侧边栏。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。...它由 Automattic(因此是 WordPress 本身)创建和维护,如果您计划使用多个插件将这些功能添加到 yoru 站点,它可能是一个很好的解决方案。

7.1K20

如何将你的 WordPress 网站置于维护模式

或者,用户无法访问网站部分。启用 WordPress 模式的另一个原因是它可以让你在网站处于更新阶段时保留用户。将 WordPress 网站置于维护模式后,它将在网站上显示通知并提醒他们当前情况。...模块选项卡下的下一个选项是你可以自定义社交网络的地方。你需要做的就是发布指向你的社交媒体帐户的链接。该插件将自动在页面上显示社交媒体按钮图标。 机器人管理:下一个有用的选项卡是管理机器人选项卡。...方法 2 – 使用定义函数 第二种方法可能有点技术性。但别担心,这并不难。请记住当你的网站处于 WordPress 维护模式时 WordPress 自动安装的默认维护页面。...你可以手动将 WordPress 置于维护模式并自定义页面而无需额外的插件。 你需要做的就是将这些代码行添加到主题的 functions.php 文件的末尾。...第二种方法需要将一段 PHP 代码添加到你的 functions.php 文件。你可以尝试的最后一种方法是将代码添加到你的 .htaccess 文件。 牢记这些方法,并在你认为有需要时实施它们。

2.2K31

5个最佳WordPress广告插件

任何广告——插入AdSense和其他广告平台或创建您自己的自定义广告。对于自定义广告,您可以使用图片、JavaScript、HTML等。广告轮播详细的定位规则——按内容、用户类型、设备等进行定位。...访问者定位:将广告限制在特定类型/访问者来源。广告统计:快速简便的方式来判断您的广告效果。即时插入广告,只需在帖子插入、…、即可完成此操作。...通过添加到HTML编辑帖子子面板的附加快速标签按钮,可以轻松地将上述标签插入帖子。...只要您使用自托管的WordPress,您就可以在您的网站上放置您想要的任何广告。如何在我的WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。...您所做的就是将您的广告添加到插件,然后将该广告的短代码或块包含在您要显示广告的帖子。如何在WordPress上的帖子之间放置广告?

8.3K20

WordPress过滤首页部分文章

缺点很明显: 没办法跨页判断第一篇歌词,如果要跨页判断需要引入额外的数据库查询 每一页的文章数可能不同 侵入式修改,需要更改主题的index.php逻辑 后两点是无论如何都无法接受的,因此只能考虑其他方法...尝试2:pre_get_posts 经过一番查找,找到了一个可能有用的Hook点pre_get_posts。...这个操作发生在构造查询对象后、解析查询对象(WP_Query)前,所以可以对查询对象进行修改。而且由于这是一个Hook,因此不会对主题代码有任何的侵入,相对可控。...一开始我使用的是posts_where,但是后来发现如果要判断推荐日志就必须考虑postmeta表,所以还需要修改join、groupby子句。...不愧是我,这都能水一篇 Reference WP_Query文档:https://developer.wordpress.org/reference/classes/wp_query/

26110

WordPress主题开发基础:Body 类指南

>> WordPress根据显示的页面类型自动添加适当的类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...现在,您可以直接在主题样式表中使用此CSS类。如果您在自己的网站上工作,则还可以使用主题定制器的自定义CSS功能添加CSS 。 您可以选择要启用body分类功能的文章类型以及谁可以访问它。...这允许主题开发人员在将自定义CSS类添加到body_class函数之前检查条件是否为true或false。 让我们看一些使用条件标签将自定义添加到body类的示例。...现在,在这种情况下,您可以将条件标记与一些自定义代码一起使用,以将自定义类动态添加到body类。 为此,您需要将以下代码添加到主题的functions.php文件。...这将为您的代码提供一组方便使用的标签。 动态添加自定义body类的其他示例 除了条件标签外,您还可以使用其他技术从WordPress数据库获取信息并为body类创建自定义CSS类。

2K20

WordPress 6.0 正式版发布 版本详细讲解

键入两个左括号` [[` 以快速访问最近的帖子和页面列表。 当您将某些块从一种类型转换为另一种类型时(例如,从段落块转换为代码块),请保留现有样式。...创建自定义按钮,您制作的任何新按钮都将自动保留样式自定义。 通过更新的设置和控件以及标签云的新轮廓样式,使标签云和社交图标更具吸引力。 样式切换 块主题现在包括包含多种样式变体的选项。...使用您已经知道的工具或此版本的以下新选项定制每个工具: 特色图像可用于封面块。 新的特色图像大小控件使您更容易获得所需的结果。...查询块支持对多个作者进行过滤,支持自定义分类法,并支持自定义没有结果时显示的内容。 集成样板 现在,当您在更多地方需要样板时,例如在快速插入器或创建新的页眉或页脚时,它们会出现。...改进性能 此版本包括几个专注于提高 WordPress 性能的更新。这些增强功能涵盖了一系列性能领域,包括提高页面和加载后速度、减少各种查询类型的执行时间、缓存、导航菜单等等。

1.6K40

WordPress博客默认站点地图使用禁用教程分享

只需添加到您的WordPress主题功能即可。 禁用文章类型站点地图 默认情况下,WordPress站点地图包括每种(非空)文章类型的站点地图。...https://example.com/wp-sitemap-posts-book-1.xml 因此,要排除任何“文章”类型的站点地图,请将以下代码添加到您的主题(或简单的插件): // disable...这告诉函数不要执行任何操作,除非当前的帖子类型是“页面”。因此,要从其他文章类型中排除文章,请更改page为要定位的任何文章类型的名称。 函数的第二行检查以确保post__not_in已设置变量。...重要提示:所有此站点地图功能仅在WordPress 5.5及更高版本可用。因此,如果您正在开发任何插件或主题,请确保对任何较旧的WP版本使用条件检查和适当的后备。...从robots.txt中排除站点地图规则 启用站点地图后,WordPress会自动将以下规则添加到您站点的虚拟动态生成的robots.txt文件: Sitemap: https://example.com

59430

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

可用的样式是:经典(特色图片)英雄与灯光标题黑暗标题的英雄没有特色图片画廊帖子将您的图库添加到帖子,然后选择“图库”帖子格式。它将显示在帖子页面的最顶部,在一个有用的滑块。...横幅管理我们的主题有一个排行榜横幅管理系统,可让您将横幅添加到主页,页面和帖子页面的10个不同位置。我们的主题有一个排行榜横幅管理系统,可让您将横幅添加到主页,页面和帖子页面的10个不同位置。...易于定制您可以通过原生WordPress定义程序轻松更改您的网站设置。所以你将有更多的时间来享受这个主题!您可以通过原生WordPress定义程序轻松更改您的网站设置。...通过原生WordPress定制器将SEO文本添加到您的博客主页。动画Gliu Slider插件附带主题。控制/更改您在滑块中看到的闪光计数。Off-Canvas边栏您可以更改特色图像尺寸。...只需从定制器执行此操作即可。在页脚显示的19个社交帐户图标。使用联系表格7插件为您的联系表格。

8.6K20

在Genesis主题中手动添加WordPress相关文章

“相关文章(Related posts )” 或者叫“你可能还感兴趣的文章”,是WordPress呼声最高的需求之一。许多博客,新闻网站和企业网站都有这个需求。有很多第三方插件都可以提供这个的功能。...因为我一直在使用强大Wordpress插件ACF(Advanced Custom Fields )来满足我的大部分需求,如果我能用手上现有的东西来实现“相关文章”的功能,为什么还要安装别的东西呢?...所以,让我们开始吧 第一步:使用ACF创建自定义字段 首先,我们需要创建所需的自定义字段,以帮助我们获取所需的数据,即关系字段类型。请按照下图进行正确设置。...style.css文件。...我们已限制3个帖子,因此你将无法添加超过3个帖子。选择的时候,你可以使用目录进行过滤。 ? 这样就可以了。 如果您发现本文有用,请随时分享,如果您需要任何支持,我会非常乐意为您提供帮助。

1.3K30

优化WordPress性能的高级指南

获取帖子(Fetching Posts) WordPress提供从数据库获取任何类型帖子(post)的方法。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子的最佳方式。...限制查询(Limiting the Query) 我们应该始终指定我们的查询必须获取多少帖子。 为了实现这一点,我们使用posts_per_page参数。...WordPress允许我们将-1表示为该参数的合理值,在这种情况下,系统将尝试获取满足定义条件的所有帖子。 这不是一个好的做法,即使我们确信我们只会得到一些结果作为回应。...有时我们要从查询中排除某些帖子WordPress提供了一个非常直接的方法:使用post__not_in参数。

7.1K20
领券