搜索.php中的自定义帖子URL不是正确的重写URL

时间:2017-04-06 作者:Tomjesch

我正在尝试使用以下方法在搜索结果页上获取自定义帖子类型的重写URL:

echo get_permalink(get_the_ID());

这将返回我的站点的基本名称加上post slug,这是不正确的,因为我使用\'rewrite\' my中的参数register_taxonomy 作用

在每个页面上,使用get_permalink 在post循环中,我得到了正确的URL,但在搜索结果页面上除外。有人知道如何解决这个问题吗?

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

解决后,这是一个分配了父类别和子类别的问题。

因为我使用的是连接到Google Drive的“WP All Import”插件,所以帖子会自动导入。由于一些帖子在Google Drive文档中没有指定类别,“WP All import”在导入数据时没有指定类别。

由于某些原因,这导致了重复的内容,导入了已经存在但没有类别的帖子。因为最新导入的帖子没有类别,在搜索页面上按日期降序排列,所以我觉得permastructure有问题。

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+