如果我正确理解了您的问题,那么问题就是搜索结果的目标。当访问者必须在进入页面后扫描一个长文档时,仅仅找到匹配的页面是不够的。
在WordPress:posts中,您可以将长文本分割成小块。
一个想法:
为每本书创建主页为书的每个部分创建一个子页面在主页上打印所有子页的内容,以便读者可以一次阅读整本书。伪代码,未测试:
$sub_pages = get_pages( array ( \'parent\' => get_the_ID() ) );
foreach ( $sub_pages as $sub_page )
{
echo apply_filters( \'the_content\', $sub_page->post_content );
}
在搜索字段中添加图书选择器:对于每个主页,提供数字ID作为复选框值,标题作为标签文本。然后过滤搜索查询以仅在这些父ID的子页面中搜索在您的搜索结果中,访问者只会获得指向小部分的链接,您只需将主页的链接添加到这些子页即可另一种方法:
将文本放在一起,并添加一个参数highlight
将搜索短语链接到搜索结果链接,如下所示:
<a href="/foo/?highlight=moon">Page title</a>
在找到的页面上,检查
$_GET[\'highlight\']
并使用自定义元素标记所有匹配的单词:
<mark>moon</mark>
但这仍然需要大量的滚动。