某些自定义分类修改日期返回FALSE

时间:2019-12-06 作者:geochanto

我有一个自定义分类法get_the_modified_date($term_id), 一些分类术语返回日期,但其他术语返回false. 即使我在WordPress管理和更新/保存中手动修改这些分类法,它们仍然会返回false.

有人能提出为什么会发生这种情况吗?

我一直在数据库中查找WP在哪里存储分类法的修改日期,但我找不到正确的表。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

我一直在数据库中查找WP在哪里存储分类法的修改日期,但我找不到正确的表。

没有。术语没有最后修改日期,vanilla WP中的表中根本不存在数据。如果您想要它,您必须通过挂钩(最好是术语meta)自己在代码中跟踪和存储它。

当我调用get\\u the\\u modified\\u date($term\\u id)时

您不能在术语ID上调用该函数,它只适用于post ID,这为我们提供了一条线索,说明您为什么会得到奇怪的结果。文档和函数签名清楚地说明了他们想要一个post ID。

一些分类术语返回日期,但其他术语返回false。

因为您传入的任何ID都将是帖子ID,传入ID为4的术语将为您提供ID为4的帖子的修改日期。如果您再次检查,在WP Admin中保存条款与这些日期没有任何关系,因为前面提到的事实是条款没有修改和发布日期。

当然,有些术语ID与帖子不匹配,因此false. e、 g.请求修改日期并传入200000000,即使有带有该ID的术语,也不会有带有该ID的帖子。

相关推荐

Update wp_query every week

我想要达到的目标:我的主页显示了5个不同类别中的3篇随机帖子。那部分很简单。这有点独特,我不太清楚如何完成,我希望这些帖子每周都能自动更改。这样,如果用户在一周内回来几次,他们会看到相同的帖子,但每周都应该更新查询,使其看起来像是添加了一堆新内容(或者至少现在显示了以前编写的内容)。我该怎么做呢?谢谢