网站搜索由于某种原因正确显示结果,导致结果链接中断。
示例
<a href="http://example.com/health-safety/">Health Safety</a>
这是我从搜索结果中得到的结果。实际上链接应该转到下一页。
http://example.com/careers/working-for-us/
从管理员处,我已在类别的帖子下输入此信息。
这是PHP代码(我认为PHP代码没有任何问题)
<?php if ( have_posts() ) : ?>
<ul class="searchul table-striped">
<?php while ( have_posts() ) : the_post(); ?>
<li>
<h4 ><a href="<?php permalink_link();?>"><?php the_title(); ?></a></h4>
<?php the_excerpt();?>
</li>
<?php endwhile; ?>
</ul>
<div class="search-results-paginglinks"><?php posts_nav_link(); ?></div>
<?php else : ?>
<div class="search_result_error" style="margin-top: 25px;"><?php _e('Sorry, Your search did not match any criteria.' ); ?></div>
<?php endif; ?>
更多信息 我已经尝试将此代码添加到functions.php中。这样做只是查询和搜索页面而不是帖子。我需要页面和帖子
/* Search */
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'pages');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
答案 0 :(得分:0)
首先是the_permalink()
,而不是permalink_link()
其次,帖子类型称为页面,而不是pre_get_posts函数的页面。