我已经设置了一个包含静态HTML的Wordpress页面模板(在我的子主题文件夹中创建一个PHP文件,使用注释块提供模板名称,然后是HTML内容,然后创建一个Wordpress页面并在页面属性中分配模板名称)。
按照原样,页面完全按照需要显示( URL为domain.com/template-name/)。问题是,我似乎找不到一种方法来从我的模板页面中获得任何静态HTML内容来显示在搜索中(使用标准的Wordpress搜索和静态HTML内容中的已知搜索词)。
有没有办法让搜索将页面模板的静态HTML代码作为结果的一部分?
我已经尝试了几个搜索插件(如Relevanssi,象牙搜索和其他几个),但都没有成功。我还使用相同的静态HTML代码(在页面模板文件中使用)创建了一个页面,但将其放入代码编辑器并分配默认模板--以测试搜索本身。在此上下文中,当使用已知存在于代码中的搜索词时,搜索将返回页面。
<?php
/* A very basic example where ideally "Hello" or "World" would show up if used in a search. */
/* Template Name: Hello */
get_header();
?>
<h1>Hello World!</h1>
<?php
get_footer();
?> 当使用HTML内容中的已知单词进行搜索时,我期望(或希望) my static HTML页面模板将显示在搜索结果页面中。不幸的是,这并没有发生。
发布于 2019-09-29 10:02:07
WordPress将其所有内容存储在数据库中,因此这就是它要搜索的内容。我不知道有任何搜索插件扩展了这一功能,也搜索您的主题的模板中的文本。
您最好的选择是将文本添加到帖子内容中。如果无法做到这一点,您将需要创建一个函数来搜索模板,并将这些结果添加到搜索过滤器中。
https://stackoverflow.com/questions/58151281
复制相似问题