自定义无结果页面

时间:2016-03-11 11:40:51

标签: wordpress themes

我遇到没有结果页面的问题。我有一个搜索框,如果你找到了什么,那么你可以看到“搜索结果:”,但如果你没找到,那么你可以看到“没有搜索结果:”。我想在搜索结果之前删除此NO,但我找不到任何解决方案。我已经尝试了很多不同的函数和css,但没有。我想删除这个NO,或整个这一行(没有搜索结果:)。

这就是我在functions.php

中的主题
add_filter( 'tc_search_results_title' , 'my_search_results_title');
function my_search_results_title(){
  $my_search_results_title = __('Search result :', 'customizr-child');
  return $my_search_results_title;
}

add_filter('tc_breadcrumb_trail_items', 'search_results_breadcrumb');
function search_results_breadcrumb( $trail ){
  if ( ! is_search() )
    return $trail;

  $_last = sizeof($trail) - 1;
  $_search_string = __('Search result: ', 'customizr-child');
  /* or you an use the function used for that other snippet to have the same title, in this case remove the comment of the line below */
//  $_search_string = my_search_results_title();

  if ( is_paged() )
    $trail[$_last] = '<a href="' . get_search_link() . '" title="' . sprintf( esc_attr__( 'Search result &quot;%1$s&quot;' , 'customizr' ), esc_attr( get_search_query() ) ) . '">' . sprintf( '%2$s &quot;%1$s&quot;' , esc_attr( get_search_query() ), $_search_string ) . '</a>';
else
  $trail[$_last] = sprintf( '%2$s &quot;%1$s&quot;', esc_attr( get_search_query() ), $_search_string );

  return $trail;
}

add_filter( 'tc_no_result_content', 'my_no_result_content');
function my_no_result_content() {
    return '<div class="tc-content span12"><h1>Didnt find anything, try again</h1></div>';
}

我在Wordpress中使用Customizr子主题

也许有人可以帮我这个。 谢谢!

1 个答案:

答案 0 :(得分:1)

您使用了错误的过滤器。您必须使用tc_search_results_header_content代替No字符串。您还可以使用原始部分代码并删除不需要的部分,例如:

function my_search_results_header_content ($content) {
    return sprintf( '<div class="row-fluid"><div class="%1$s"><h1 class="%2$s">%3$s%4$s %5$s </h1></div><div class="%6$s">%7$s</div></div>',
        apply_filters( 'tc_search_result_header_title_class', 'span8' ),
        apply_filters( 'tc_archive_icon', 'format-icon' ),
        '', // Original uses: have_posts() ? '' :  __( 'No' , 'customizr' ).'&nbsp;' ,
        apply_filters( 'tc_search_results_title' , __( 'Search Results for :' , 'customizr' ) ),
        '<span>' . get_search_query() . '</span>',
        apply_filters( 'tc_search_result_header_form_class', 'span4' ),
        have_posts() ? get_search_form(false) : ''
    );
}
add_filter('tc_search_results_header_content', 'my_search_results_header_content');

希望它有所帮助。