Wordpress搜索结果不显示来自外部来源的图像?

问题描述 投票:0回答:1

我的Wordpress网站很特别,因为我将Wordpress与外部页面混合在一起。这些页面的内容存储在非Wordpress数据库中。我每天运行一次脚本来生成所有外部页面。他们通过包含以下代码来使用Wordpress主题:

define('WP_USE_THEMES', false);
require('../wp-blog-header.php');

这可以正常工作数年。现在,我尝试将这些外部内容也包括在Wordpress搜索结果中。我找到了一种方法,可以将外部数据库的内容自动复制到WP数据库的wp_posts表中。这些外部记录具有自定义帖子类型。我还通过functions.php在WP搜索中添加了自定义帖子类型。这也很棒!

在最后一步中,我尝试将图像应用于这些“特殊”搜索结果。图像存储在外部目录中。不在WP images文件夹中。我的日常脚本通过为附件添加新的wp_posts行和将它们连接到帖子的wp_postmeta行来添加这些功能图片网址。看起来完全像本地WP帖子条目。

[不幸的是,它不起作用:搜索结果显示文本内容,但不显示图像。我也尝试过生成此图像的所有WP大小,并且也不起作用。在检查源代码时,标记仅显示“未知”。 wp_posts表的guid字段中的链接正确,但是链接到外部目录。

为了使其正常工作,是否必须将所有外部图像复制到WP images文件夹中?

或者还有另一个更好的选择?

database wordpress image search external
1个回答
0
投票

与此同时,我找到了合适的解决方案。我刚刚修改了主题的search.php并添加了

if(get_post_type() == 'my_custom_post_type')
{
$post_thumbnail_url = get_the_guid(get_post_thumbnail_id());
}

通过这种方式,我可以使用图像URL,该URL已存储在附件发布行的guid字段中。

© www.soinside.com 2019 - 2024. All rights reserved.