Wordpress搜索结果显示结果是断开的链接

时间:2013-12-18 21:27:36

标签: php wordpress

网站搜索由于某种原因正确显示结果,导致结果链接中断。

示例

<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');

1 个答案:

答案 0 :(得分:0)

首先是the_permalink(),而不是permalink_link()

其次,帖子类型称为页面,而不是pre_get_posts函数的页面。