我的网站上有一个基本的搜索功能<这很好用。然而,我只有5页<因此,搜索功能将永远不会超过5页,这可能是一件好事<页数长得离谱。所以,如果你被搜索到的单词在一个页面上,你永远不知道在哪里
这种情况使得搜索功能毫无用处。所以我想知道是否有办法将搜索到的单词与某种锚链接起来
我知道这里的问题是在页面上的每个单词上创建锚定点。(这太疯狂了)。
我知道我可以使用此功能在结果中显示搜索到的单词:
function search_title_highlight() {
$title = get_the_title();
$keys = implode(\'|\', explode(\' \', get_search_query()));
$title = preg_replace(\'/(\' . $keys .\')/iu\', \'<strong class="search-highlight">\\0</strong>\', $title);
echo $title;
}
function search_content_highlight() {
$content = get_the_content();
$keys = implode(\'|\', explode(\' \', get_search_query()));
$content = preg_replace(\'/(\' . $keys .\')/iu\', \'<strong class="search-highlight">\\0</strong>\', $content);
echo \'<p>\' . $content . \'</p>\';
}
function search_excerpt_highlight() {
$excerpt = get_the_excerpt();
$keys = implode(\'|\', explode(\' \', get_search_query()));
$excerpt = preg_replace(\'/(\' . $keys .\')/iu\', \'<strong class="search-highlight">\\0</strong>\', $excerpt);
echo \'<p>\' . $excerpt . \'</p>\';
}
这是我的搜索功能:
<?php
$search_count = 0;
$search = new WP_Query("s=$s & showposts=-1");
$exclude_option = get_option(\'ep_exclude_pages\');
if($search->have_posts()) : while($search->have_posts()) : $search->the_post(); if($exclude_option) continue;
$search_count++;
endwhile; endif;
echo \'<p style="color:#271d67; margin: -20px 0 15px;">\'. $search_count . \' results for \' . \'‘\'.$s.\'’\' . \'</p>\';
?>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<h2 class="h2_link"><a href="<?php the_permalink(); ?>"><?php search_title_highlight(); ?></a></h2>
<?php the_excerpt(); ?>
<p class="postmetadata">
URL: <a href="<?php the_permalink(); ?>"><?php the_permalink(); ?></a>
</p>
<hr />
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
我不知道如何将此链接到页面中的内容。可能在内容页中使用某种$\\u GET[]命令?
M