Qunhe Network · Corporate Technology and Design Services
Call us130 6699 2285Same WeChat ID

相关文章把当前文章也列出来,怎样排除自己而不破坏列表查询?

相关文章排除当前项:主文章ID,当前详情对象,不要被嵌套循环替换;排除数组,明确不显示的ID,不能用逗号串代替;空结果,缺少合适候选,不应重复填充
相关文章排除当前项:关键概念与边界对照。原创知识示意,点击可查看大图。

相关文章查询需要取得当前主文章的正确ID,再把它纳入排除条件。嵌套循环中“当前文章”可能已经变成列表项,所以要区分主页面对象与循环对象,并检查查询条件是否存在互相冲突。

先确认排除的是哪个对象

在文章详情页,主文章ID与正在遍历的推荐文章ID不是同一个概念。记录模板及相关查询执行位置,避免在循环内部才读取已被改变的当前对象。若列表出现在非文章页面,还需定义此时是否应该排除任何内容。

使用查询实际支持的参数

WP_Query文档提供post__not_in,并要求正确的ID数组;逗号拼接的字符串不等同于整数数组。文档也说明不要在同一查询中同时使用post__in与post__not_in。页面构建器是否暴露对应控制项,要按其实际功能核实。

相关文章排除当前项:取得主文章ID、核对排除参数、保留关联规则、测试少项和缓存
排查流程:取得主文章ID → 核对排除参数 → 保留关联规则 → 测试少项和缓存。原创知识示意,点击可查看大图。

保留原有主题相关规则

排除当前文章之后,还应保留内容类型、分类范围、发布状态和合理排序。不要为了排除一项而改成查询全站文章,或把草稿和受保护内容混入推荐。若原列表使用指定文章集合,先计算有效集合,再按照同一规则显示。

检查数量不足和空结果情况

同类文章较少时,排除后可能不满预设数量,应允许合理少项或明确回退规则。不要靠重复文章填满卡片。测试不同分类及只有一篇内容的场景,确认标题、图片链接与实际推荐内容一致,缓存不会把另一页的排除结果复用过来。

关键区别

相关文章排除当前项:主文章ID,当前详情对象,不要被嵌套循环替换;排除数组,明确不显示的ID,不能用逗号串代替;空结果,缺少合适候选,不应重复填充
相关文章排除当前项:关键概念与边界对照。原创知识示意,点击可查看大图。

主文章ID:当前详情对象;不要被嵌套循环替换。

排除数组:明确不显示的ID;不能用逗号串代替。

空结果:缺少合适候选;不应重复填充。

怎样确认处理到位

当前文章不会推荐自身,其他筛选条件保留,少项和空结果处理自然,不同详情页的推荐缓存互不串用。

容易误判的边界

本篇不假定所有Query Loop或构建器界面都有排除按钮;需要定制时按实际查询上下文实施并回归。

References

官方参考:developer.wordpress.org

返回网站知识,按具体问题继续阅读

Shopping Cart
Scroll to Top
Scan the QR code to make a reservation

1981 Steakhouse (Hisense Branch)

Store Introduction

Introduction to 1981 Steakhouse (Hisense Branch)

Scan the QR code to make a reservation

1981 STEAK HOUSE (Zhihui Mountain Branch)

Store Introduction

1981 STEAK HOUSE (Zhihui Mountain Branch) Introduction

Scan the QR code to make a reservation

1981 American-Style Barbecue Factory Outlet

Store Introduction

Introduction to the 1981 American-Style Barbecue Factory Store

Scan the QR code to make a reservation

1981 STEAK HOUSE (Minyuan Branch)

Store Introduction

1981 STEAK HOUSE (Minyuan Branch) Introduction

Contact Qunhe · Zheng Borui (Brian)

Contact via WeChat

Scan the QR code on your computer; on your phone, you can long-press to save the QR code,
Or copy the WeChat ID to add me as a friend.

Brian Zheng Borui's Authentic WeChat Contact QR Code

130 6699 2285 Same WeChat ID

You can also contact us via WhatsApp →