获取具有静态 html 内容的 wordpress 页面模板以在搜索中显示

Getting wordpress page template with static html content to show in searches

我已经设置了一个带有静态 HTML 的 Wordpress 页面模板(通过在我的子主题文件夹中创建一个 PHP 文件,使用评论块提供模板名称,然后是 HTML 内容,然后创建一个 Wordpress 页面并在页面属性中分配模板名称)。

就目前而言,页面完全按照需要显示(使用 URL 域。com/template-name/)。问题是我似乎无法找到一种方法来从我的模板页面中获取任何静态 HTML 内容以显示在搜索中(使用标准 Wordpress 搜索和静态 HTML 内容).

有没有办法让搜索结果中包含页面模板的静态 HTML 代码?

我试过几个搜索插件(比如 Relevanssi、Ivory Search 和其他几个)都没有成功。我还使用相同的静态 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 内容中的已知词进行搜索时,我的静态 HTML 页面模板会出现在搜索结果页面中。不幸的是,这并没有发生。

WordPress 将其所有内容存储在数据库中,因此这就是它正在搜索的内容。我不知道有任何搜索插件可以扩展该功能以搜索主题模板中的文本。

您最好的选择是将文本添加到 post 的内容中。如果无法做到这一点,您将需要创建一个功能来搜索您的模板并将这些结果添加到搜索过滤器中。