Qunhe сүлжээ · Корпорацийн технологи ба дизайны үйлчилгээ
Утас130 6699 2285Ижил 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或构建器界面都有排除按钮;需要定制时按实际查询上下文实施并回归。

Дүрийн баримжаа

官方参考:developer.wordpress.org

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

Худалдан авалтын тэрэг
Дээд рүү гүйлгэх
Уулзалт захиалахын тулд QR кодыг скан хийгээрэй

1981 Стейкхаус (Hisense салбар)

Дэлгүүрийн тухай

1981 Steakhouse (Hisense салбар)-ийн танилцуулга

Уулзалт захиалахын тулд QR кодыг скан хийгээрэй

1981 стейк хаус (Жихуэй Шан салбар)

Дэлгүүрийн тухай

1981 STEAK HOUSE (Жихуэй Шан салбар)-ийн танилцуулга

Уулзалт захиалахын тулд QR кодыг скан хийгээрэй

1981 оны Америк хэв маягийн барбекю үйлдвэрийн салбар дэлгүүр

Дэлгүүрийн тухай

1981 оны Америк хэв маягийн барбекю үйлдвэрийн салбарын танилцуулга

Уулзалт захиалахын тулд QR кодыг скан хийгээрэй

1981 стейк хаус (Миньюань салбар)

Дэлгүүрийн тухай

1981 STEAK HOUSE (Миньюань салбар)-ийн танилцуулга

Холбоо барих: Чүньхэ · Жэн Боруй (Брайан)

WeChat-аар холбогдох

Компьютертээ QR кодыг скан хийгээрэй; гар утсан дээрээ QR кодыг хадгалахын тулд товшоод барьж болно.
Эсвэл WeChat ID-г хуулж аваад намайг найз болгохын тулд нэмнэ үү.

Брайан Жэнг Боруйгийн жинхэнэ WeChat холбоо барих QR код

130 6699 2285 Ижил WeChat ID

Та мөн WhatsApp-аар бидэнтэй холбогдож болно →