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

在父帖子页面上以wordpres显示子帖子

要在WordPress的父帖子页面上显示子帖子,通常涉及到自定义查询和循环来获取并展示相关联的子帖子。以下是实现这一功能的基础概念和相关步骤:

基础概念

  1. 父帖子和子帖子:在WordPress中,帖子可以是另一个帖子的父帖子或子帖子。这通常通过自定义字段或特定的帖子关系来实现。
  2. 自定义查询:使用WP_Query类可以执行自定义数据库查询,以获取特定的帖子集合。
  3. 循环:WordPress中的循环是用来遍历帖子并显示它们的标准方法。

实现步骤

1. 设置帖子关系

首先,你需要一种方式来定义哪些帖子是父帖子,哪些是子帖子。这可以通过自定义字段(如ACF)或使用插件如Post Types Order来实现。

2. 创建自定义查询

在你的父帖子模板文件中(例如single-parent-post.php),你可以添加以下代码来获取并显示子帖子:

代码语言:txt
复制
<?php
// 获取当前父帖子的ID
$parent_post_id = get_the_ID();

// 设置自定义查询参数
$args = array(
    'post_type' => 'post', // 根据需要更改帖子类型
    'posts_per_page' => -1, // 获取所有子帖子
    'meta_query' => array(
        array(
            'key' => 'parent_post_id', // 自定义字段键,用于存储父帖子ID
            'value' => $parent_post_id,
            'compare' => '=',
        ),
    ),
);

// 创建自定义查询
$child_posts_query = new WP_Query($args);

// 检查是否有子帖子
if ($child_posts_query->have_posts()) :
    while ($child_posts_query->have_posts()) : $child_posts_query->the_post();
        // 在这里显示子帖子的内容
        echo '<h2>' . get_the_title() . '</h2>';
        echo '<div>' . get_the_content() . '</div>';
    endwhile;
    wp_reset_postdata(); // 重置查询
else :
    echo '没有找到子帖子。';
endif;
?>

3. 显示子帖子

在上面的代码中,我们使用WP_Query来获取所有与当前父帖子相关联的子帖子,并在一个循环中显示它们的标题和内容。

应用场景

  • 博客文章分类:在一个分类文章的父页面上显示所有属于该分类的子文章。
  • 产品系列展示:在一个产品系列的父页面上显示所有属于该系列的子产品。
  • 事件日历:在一个事件系列的父页面上显示所有相关的子事件。

可能遇到的问题及解决方法

  • 查询不返回结果:确保自定义字段键名正确,并且子帖子确实设置了正确的父帖子ID。
  • 性能问题:如果子帖子数量很多,考虑限制返回的帖子数量或使用分页。
  • 样式问题:确保你的CSS样式适用于动态加载的内容。

通过以上步骤,你应该能够在WordPress的父帖子页面上成功显示子帖子。如果遇到具体问题,可以根据错误信息或表现进行针对性的调试。

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

相关·内容

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

它通常用于您的主博客页面,其中显示了您最近发布的所有帖子的列表,并向读者提示您的帖子是关于什么的。...除了父主题之外,还使用子主题来显示自定义。当您想对主题(实际代码)进行核心更改时,您需要使用子主题来继续更新您的父主题。...一个流行的例子是 StudioPress 创建的 Genesis 父主题,它在网络上有大量可用的子主题。Genesis父主题包括所有核心主题功能,而子主题包括自定义样式和布局。...Siderbar(侧边栏) 侧边栏显示帖子或页面上的支持内容。一些网站选择不使用侧边栏,但如果您这样做,您可以放置小部件(例如关于部分、相关帖子、时事通讯订阅表格或其他任何内容)。...例如,Elementor主题包括在各种设备上隐藏或显示行的选项。这是一项独特的响应功能,您可以使用它在桌面上显示滑块但在移动设备上隐藏(因为滑块在小屏幕上很难看到,您可以选择显示照片)。

7.2K20

woocommerce shortcode短代码调用

设置为“0”以显示空类别 parent– 如果要显示所有子类别,请设置为特定类别 ID。或者,设置为“0”(如下例所示)以仅显示顶级类别。...[product_categories number="0" parent="0"] ---- 产品详情页 按 ID 或 SKU 显示完整的单个产品页面。...WooCommerce的页面上显示WooCommerce通知 [shop_messages]允许您在非WooCommerce页面上显示WooCommerce通知(例如,“产品已添加到购物车”)。...---- woocommerce短代码常见问题  变体产品 SKU 未显示 关于 SKU 短代码的使用,例如,变体产品 SKU 不打算单独显示,而不是父变量产品 SKU。...[products skus="sku-name"] 但是,如果我们使用父变量产品中的 SKU:商品数据>可变商品>库存> SKU,则会显示该商品数据。

11.2K20
  • 博客如何起手:手把手教学

    使用网站主机注册域或子域 你自己的博客域名:www.yourblog.com。只要此域名在互联网上还没人用过,中间名称就由你决定。 想创建子域名?...并查看这一系列灵活的CTA,以激发你努力的灵感。 (11)优化页面上的SEO 写完后,返回并优化你的搜索帖子。 不要追究包含多少关键字。如果有机会要合并你的关键字,不会影响读者体验,请执行此操作。...这里有一点提醒你可以和应该去寻找什么: 网页描述 网页描述是Google搜索结果页面上帖子页面标题下面的描述。在点击之前,他们会向搜索者提供帖子的简短摘要。...你最终可能会在Google的第一页结果而不是第二页上排名,这可不是小事。 移动优化 现在,移动设备占据了网络上每3分钟近2分钟的时间,拥有一个响应式或专为移动设备设计的网站变得越来越重要。...没有人喜欢漫长而压倒性的标题 - 请记住,谷歌在搜索引擎结果页面上截断它之前更喜欢65个字符或更少。 如果你已掌握了上述步骤,请了解将此博文发布到本文中的下一个级别的方法。

    1.2K50

    腾讯频道Feed流系统架构设计

    一手技术干货提前解锁 周五晚7:30,还将会有腾讯工程师、资深 AI 专家漫谈 DeepSeek,记得预约直播~ 01、背景 腾讯频道是一种基于爱好、话题或者因为现实中的某个组织,比如大学,将一群人聚集在一起,以帖子为内容载体...个人动态:单用户加入的所有频道的所有子频道的帖子聚合列表,按发表时间排序。 发现页:基于推荐设计的全局内容流。 话题帖子列表:所有发表带有某个话题的内容流,支持两条排序流。...依然是先设计模型: 模型进一步复杂后依然还是三层映射,这里我们选择同子频道帖子列表通过读扩散的方式聚合实现: 于是我们就得到了用户 U1 和 U2 在频道 G1 内的帖子广场列表,而由于可见权限不同,U1...透传 Cookie:每次返回了一页内容之后,将每个子频道次新发表时间统一缓存在透传 cookie 中,可以在客户端翻页的时候,扩散量不会随着页数膨胀,同时还可以减少非第一页对最新发表时间的查询。...于是我们得到了如下的读扩散方案: 这个方案的优势在于,无论查第几页,都只需要查单页数量*单页数量的帖子,按照前面的假定,每次都只需要查询100条,在第十页的时候,相比于基础方案可以降低50倍扩散量。

    6410

    最新 WordPress 5.8 版本详细讲解

    WordPress5.8更新内容 在5.8版本中修复了超过170 个错误、96 个增强和功能请求,并且约有八个古腾堡版本更新; 功能更新: 1. ...并且新增偏好设置:在区块内包含文本光标 通过阻止光标离开区块来帮助屏幕阅读器。 第三方开发者的块应用可正常在块编辑器里显示并使用,无需额外重新开发功能。...许多基本块可用,包括: 网站标志 网站标语 网站标题 查询循环 帖子标题 发布内容 发布日期 帖子摘录 发布特色图片 帖子分类 帖子标签 登录/退出 页面列表 其他介绍,请前往WordPress官网查阅...WordPres5.8 适配国内主题设置 1. 小工具调整 在WordPress5.8版本中,小工具将以块应用方式展现,你在之前设置过的功能及小工具,均在块应用列表已保存。 旧版 新版 2....任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

    1.9K30

    评论区功能的具体实现思路

    parent_id:父级评论的 ID。对于一级评论,该字段可以为 NULL 或 0 表示没有父评论。 content:评论内容。 user_id:发表评论的用户 ID,外键关联到 users 表。...后端逻辑 接收和存储评论 当用户提交评论时,后端接收到评论内容、用户 ID、(如果有的话)父评论 ID 和帖子 ID。 根据这些信息,在 comments 表中创建一个新条目。...一种方法是,在检索帖子的评论时,首先获取所有一级评论(parent_id 为 NULL 或 0),然后对每个一级评论,检索其子评论。...这个组件应该能够显示一个评论,并检查是否有回复。如果有,就为每个回复再次调用自己。 提交评论 提供一个表单让用户写评论。...以知乎评论为例 可以看看知乎的评论系统,首先点开评论,会获取到喜欢数最高(order_by=score)一级评论10个(limit=20?)

    27310

    校园论坛(Java)—— 帖子模块

    >lastPage,即所求的页码超出了最大页数,则改正pageNum=lastPage,然后确定要显示的第一个帖子的标识码firstNum和最后一个帖子的标识码lastNum,进而连接数据库将标识码在firstNum...和lastNum之间的帖子的信息查询出来,并且对于pageNum=1的情况,不显示“上一页”的标识, 对于pageNum=lastPage的情况,不显示“下一页”的标识。...,按照发表时间降序显示在页面中 此处不再给出代码,代码可以见文章底部 4、查看普通帖子详细内容以及实现回复功能 4.1 普通帖子详细内容页面的制作 通过forumlist.jsp页面传递参数fid,然后进行数据库查询获得帖子的详细信息...,并查询的所有信息显示在reply.jsp页面上。...在reply.jsp 页面里实现回复功能,让用户可以在同一页面实现浏览贴子、回复帖子和浏览别人回复的帖子的功能: reply.jsp页面中回复功能: 此部分代码的实现: 显示该帖子的内容,并给用户提供了一个回帖按钮

    2.2K10

    React学习笔记(二)—— JSX、组件与生命周期

    浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。...单页Web应用,顾名思义,就是只有一张Web页面的应用。浏览器一开始会加载必需的HTML、CSS和JavaScript,之后所有的操作都在这张页面上完成,这一切都由JavaScript来控制。...,但一个帖子不仅包含能子的标题,还会包含帖子的创建人、帖子创建时间等信息,这时候标签下的结构就会变得复杂。...组件的 props用于把父组件中的数据或方法传递给子组件,供子组件使用。 props是一个简单结构的对象,它包含的属性正是由组件作为JSX标签使用时的属性组成。...,每隔1秒数字加1,在父组件中定义一个按钮进行显示隐藏子组件,隐藏子组件时要求停止计数,点击显示时从0开始重新计数。

    5.7K20

    【底层原理】数据库的最简单实现

    MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。...(2)左子树都为小于父节点的值,右子树都为大于父节点的值。 (3)在n个节点中找到目标值,一般只需要log(n)次比较。 二叉查找树的结构不适合数据库,因为它的查找效率与层数相关。...(3)子节点中的值,与父节点中的值,有严格的大小对应关系。一般来说,如果父节点有a个值,那么就有a+1个子节点。...比如上图中,父节点有两个值(7和16),就对应三个子节点,第一个子节点都是小于7的值,最后一个子节点都是大于16的值,中间的子节点就是7和16之间的值。 这种数据结构,非常有利于减少读取硬盘的次数。...假定操作系统一次读取一个节点,并且根节点保留在内存中,那么B树在100万个数据中查找目标值,只需要读取两次硬盘。 索引 数据库以B树格式储存,只解决了按照"主键"查找数据的问题。

    1.5K30

    数据库的最简单实现

    MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。...(2)左子树都为小于父节点的值,右子树都为大于父节点的值。 (3)在n个节点中找到目标值,一般只需要log(n)次比较。 二叉查找树的结构不适合数据库,因为它的查找效率与层数相关。...(3)子节点中的值,与父节点中的值,有严格的大小对应关系。一般来说,如果父节点有a个值,那么就有a+1个子节点。...比如上图中,父节点有两个值(7和16),就对应三个子节点,第一个子节点都是小于7的值,最后一个子节点都是大于16的值,中间的子节点就是7和16之间的值。...假定操作系统一次读取一个节点,并且根节点保留在内存中,那么B树在100万个数据中查找目标值,只需要读取两次硬盘。 三、索引 数据库以B树格式储存,只解决了按照"主键"查找数据的问题。

    88250

    数据库的最简单实现

    MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。...(2)左子树都为小于父节点的值,右子树都为大于父节点的值。 (3)在n个节点中找到目标值,一般只需要log(n)次比较。 二叉查找树的结构不适合数据库,因为它的查找效率与层数相关。...(3)子节点中的值,与父节点中的值,有严格的大小对应关系。一般来说,如果父节点有a个值,那么就有a+1个子节点。...比如上图中,父节点有两个值(7和16),就对应三个子节点,第一个子节点都是小于7的值,最后一个子节点都是大于16的值,中间的子节点就是7和16之间的值。 这种数据结构,非常有利于减少读取硬盘的次数。...假定操作系统一次读取一个节点,并且根节点保留在内存中,那么B树在100万个数据中查找目标值,只需要读取两次硬盘。 三、索引 数据库以B树格式储存,只解决了按照"主键"查找数据的问题。

    86760

    腾讯微信系产品—手游宝论坛前端优化的血与汗

    接下来我想要在帖子详情页也使用一定的缓存策略来提高体验,但是由于帖子数量太多,我们不能将所有帖子内容都缓存下来,而且同一个用户多次访问同一个帖子的概率是相对比较低的,那该怎样利用缓存策略呢?...而这些基本信息,其实是在列表页的时候就加载了的,我们在列表页时候将帖子概要简单整理后存入本地缓存,从而在打开帖子详情的时候能将对应的缓存内容显示出来,提高体验。...当然,最优的缓存策略方案绝对不是拍脑袋就可以出来的,所以基于这点,后续还需要根据反馈数据,去平衡用户的缓存命中率和缓存使用空间的关系,以达到效率最优。...3、网络请求优化 先来看下目前帖子详情页,用于获取一个帖子的回复的接口请求参数: 我将其中的主要参数param整理下方便大家看: 这里的意思是,前端合并调用了后台的两个接口,分别是获取帖子的评论数据...由于历史原因,最早时候的接口都是以后端的思路来设计的,用module和method来区分了每一个子功能,而这样的接口在没有任何业务逻辑的包装下,直接暴漏给了前端来调用。

    96310

    开源社区系统 Echo 超全文档助力春招

    登录页: ? 帖子详情页: ? 个人主页: ? 朋友私信页: ? 私信详情页: ? 系统通知页: ? 通知详情页: ? 账号设置页: ? 数据统计页: ? 搜索详情页: ? ? 功能列表 ?...“发帖时间” 显示 支持按照 “热度排行” 显示(Spring Quartz) 发布帖子(过滤敏感词),将其存入 MySQL 分页显示所有的帖子 查看帖子详情 权限管理(Spring Security...未登录用户无法使用点赞相关功能 支持对帖子、评论/回复点赞 第 1 次点赞,第 2 次取消点赞 首页统计帖子的点赞数量 详情页统计帖子和评论/回复的点赞数量 详情页显示当前登录用户的点赞状态(赞过了则显示已赞...) ,以关注的时间进行排序。...zset(userId, now),以关注的时间进行排序 ?

    2.4K20

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

    Sticky Posts Switch插件教程WordPress中为分类添加置顶文章Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  默认情况下,WordPress在博客页面顶部显示最新帖子...当您将新内容发布到您的网站时,之前的帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页上以不同的方式显示它们。...通过在类别页面上添加粘性帖子,您可以显示该特定类别的特色帖子。在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。...在类别页面上放置粘性帖子对于突出显示WordPress网站上最重要的内容非常有用。这样做将提高他们的知名度和点击率 CTR。  这样人们可以更轻松地找到您的支柱帖子并帮助他们获得更多的综合浏览量。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(如类别和标签)上显示粘性帖子的位置。

    5.6K20

    oracle数据库菜鸟入门

    MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 但是,自己写一个最简单的数据库,做起来并不难。...(2)左子树都为小于父节点的值,右子树都为大于父节点的值。 (3)在n个节点中找到目标值,一般只需要log(n)次比较。 二叉查找树的结构不适合数据库,因为它的查找效率与层数相关。...(3)子节点中的值,与父节点中的值,有严格的大小对应关系。一般来说,如果父节点有a个值,那么就有a+1个子节点。...比如上图中,父节点有两个值(7和16),就对应三个子节点,第一个子节点都是小于7的值,最后一个子节点都是大于16的值,中间的子节点就是7和16之间的值。...假定操作系统一次读取一个节点,并且根节点保留在内存中,那么B树在100万个数据中查找目标值,只需要读取两次硬盘。 三、索引 数据库以B树格式储存,只解决了按照”主键”查找数据的问题。

    1.1K20

    5个最佳WordPress广告插件

    延迟显示/隐藏广告——例如,在用户在页面上停留10秒后显示广告。广告上限–设置每个用户会话显示的最大广告数量。例如,使用户在访问期间不会看到超过20个广告。...5个最佳WordPress广告插件  它带有一个易于使用的设置页面,您可以在其中管理您的广告代码并选择您想要显示它们的方式和位置。该插件可以在文章之前或之后、内部帖子内容、摘录之后等自动显示广告。  ...在一个页面上最多显示10个广告。Google允许发布商在一个页面上最多放置3个Adsense for Content。如果您正在使用其他广告,则最多可以显示10个广告。...通过添加到HTML编辑帖子子面板的附加快速标签按钮,可以轻松地将上述标签插入帖子中。...您所做的就是将您的广告添加到插件中,然后将该广告的短代码或块包含在您要显示广告的帖子中。如何在WordPress上的帖子之间放置广告?

    8.6K20

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

    帖子与评论的点赞与撤销点赞 分享、收藏、举报、信息分享到微信等平台、删除(帖主)等功能 文章模块 浏览: 内容页纯html,网页浏览 发布: 由管理员通过网页后台编辑发布,形成html标签流 兼容...: 使用x5浏览器内核显示,效果和微信相似,包括视频播放 权限 除了不能被帖子点赞,其他同帖子操作 我的模块(用户信息) 我的背景图片 显示在个人信息页面 点击可以修改,含剪辑 我的消息模块 推送...4) 帖子详情页的显示 代码结构 由于帖子的类型有三种,这三种帖子除了内容部分布局不一样,评论布局是一样的,分享、删除等按钮也是一样的,当然,也可以自己通过接口改变评论布局。...所以在类的集成方面,我采用了三个抽象类父类,子类只需要传进入自己布局、实现评论数据适配器 Adapter 即可。...SDK实现 以用户账号注册推送 在服务端评论、点赞的接口代码处触发推送API 通过广播的形式获取推送,显示消息提醒 6) 表情模块 匹配 以图片的名字组合其他标记符组合为 key,例如 [ ],资源

    4.9K101

    基于IOS的视频APP的毕业设计

    类的多态即父类的指针指向子类的对象,所以没有继承就没有多态,使用多态时,会动态检测,以调用真实的对象方法。 2.3开发所用的关键类 UI即User Interface的简称。...2.4.2页面详情设计 在iOS应用开发中,页面也被称作视图,用户看到的一个一个“页面”或“窗口”,也就是有一个一个视图呈现出来;在苹果应用开发中,可以先做视图,即在页面上要让用户看到的内容,在视图上,...图3.4上传功能需求图 (1)上传帖子功能是用户可以发送图片和文字到帖子空间; (2)视频信息上传是视频播放器的功能之一,它主要是用户将自己喜欢的或者想收藏的视频,通过上传界面将视频上传到服务器,相关视频就可以在页面显示...图3.5社区功能需求图 (1)帖子搜索功能主要可以通过搜索帖子名字来查看自己或者朋友发出的帖子; (2)帖子详情功能是通过点击帖子,可以进去帖子详情页,该页面可以查看帖子时间,内容等详细信息; (3)帖子分类里面又详细分为三大类...图4.4上传页面流程图 (1)上传帖子功能是用户可以发送图片和文字到帖子空间; (2)视频信息上传是视频播放器的功能之一,它主要是用户将自己喜欢的或者想收藏的视频,通过上传界面将视频上传到服务器,相关视频就可以在页面显示

    1.2K20

    WordPress缓存插件WP Fastest Cache插件使用教程

    什么是WP Fastest Cache插件   WP Fastest Cache插件是一个 WordPres缓存插件,以其简单易用而闻名,是WordPress免费缓存插件之一,拥有超过100万的活跃安装...新帖子: 启用- 当您发布帖子时,它将清除缓存(选择清除所有缓存)。这也将更新 blogrolls(即在您的主页或博客页面上)以显示新帖子。 更新帖子: 启用- 在更新帖子或页面时清除缓存文件。...Minify CSS : enable – 从 CSS 代码中删除不必要的字符以减小文件大小(Lighthouse 和 GTmetrix 中的高优先级项目)。同时在您的 CDN 中禁用。...Minify JS :高级功能– 从 JS 代码中删除不必要的字符以减小文件大小(Lighthouse 和 GTmetrix 中的高优先级项目)。在您的 CDN 中禁用。...Gzip : 该Gzip已功能使用压缩,以减少从服务器传输文件的大小,而浏览器缓存利用用户的Web浏览器缓存,以进一步降低服务器负载。

    6.9K30

    我用这9个小技巧封装Vue组件,老大都夸我’封得好‘

    不仅如此,它还要求我们跳转到该文件以查看它所包含的内容,而不是直接在父组件中看到它,这就干净多了。 2...." />并更新组件以显示该图标。...使用 teleport,从任何地方显示固定位置的元素 继续前面的例子,如果我们想正确地显示 modal ,我们需要确保模态使用正确的z-index,并且它在HTML代码中显示在正确的位置,所以它总是显示在页面上所有东西的上面...我们可以通过直接将 modal 显示为元素的一个子元素来轻松地避免这个问题,无论我们在组件结构中使用它。 Teleport组件使我们能够做到这一点。...因此,会有一个父组件,在那里获取数据,还有一个子组件,然后把数据传递给它。 但一定要确保它是一个单一的层次。如果不是,那就寻找一种方法来改进你的组件设计和它们之间的关系。 8.

    93230
    领券