如何让标记链接到正确的页面(带有该标记的/tag/sample-tag->页面)

时间:2021-03-12 作者:Jim Miller

(警告:WordPress新手在前面…)

我有一个WP站点,有一堆帖子,其中很多都有与之相关的标签。但是,单击指向此类标记的链接——https://example.com/tag/sample-tag) -- 不要生成我所期望的页面——一组带有该标记的帖子的摘要。我只是得到了;“无”;第--“页”;没有找到/我们似乎找不到你要找的东西。也许搜索可以有所帮助;。

我已经翻遍了数据库,看起来标签设置正确——wp\\U术语、wp\\U术语关系等中的正确交叉点条目,来自站点的标签显示在标准wp tags Cloud小部件中。我检查了站点日志,对/tag/sample tag的请求或任何返回200状态码的请求,因此底层机制似乎没有问题,只是没有生成匹配的页面。在Permalink设置中,我尝试设置可选的;标记基“;“字段到”;标签(&Q);或者什么都不做,但两者都不起作用。我也尝试过从我的自定义主题切换到Twenty十九,但我在那里也有同样的行为。

那么:有什么想法吗?我是否误解了这些链接的工作原理?还有别的吗?谢谢

1 个回复
SO网友:Jim Miller

找到了:我正在处理的帖子是自定义帖子的实例,默认的get\\u posts()函数假设帖子就是帖子。因此,它没有找到它们,并且正在正确地返回;无;。

解决方案:我在主题函数中添加了一些代码。php文件,如下所示:

function set_up_theme() {
   ...other stuff
   function mytheme_pre_get_posts ()
      $query->set(\'post_type\', \'my_custom_post_type\');
   }
   add_action(\'pre_get_posts\', \'mytheme_pre_get_posts\');
}
我们欢迎有更好的方法或场所来设置此功能,但它似乎起到了作用。