2016-11-05 1 views
1

У меня проблема с страницей результатов поиска, на странице поиска на странице поиска есть цифровая разбивка на страницы, и я хотел бы иметь только предыдущую и следующую разбивку на страницы с таким же URL: www. mywebsite.com/page/{pagenumber}/?s=word ниже код у меня есть, и у меня возникли проблемы фиксации его:Пользовательская разбивка на тему Wordpress

на function.php у меня есть этот

rendering the pagination links 
------------------------------------- 
function thrive_pagination() { 
    global $wp_query; 

    $total_pages = $wp_query->max_num_pages; 

    if ($total_pages > 1) { 

     $current_page = max(1, get_query_var('paged')); 

     if (! is_search()) { 
      echo paginate_links(array(
       'base' => trim(get_pagenum_link(1), "/") . '/%_%', 
       'current' => $current_page, 
       'total' => $total_pages, 
      )); 
     } else { 
      echo paginate_links(array(
       'base' => get_pagenum_link(1) . '%_%', 
       'format' => ((get_option('permalink_structure') && ! $wp_query->is_search) || (is_home() && get_option('show_on_front') !== 'page' && ! get_option('page_on_front'))) ? '?paged=%#%' : '&paged=%#%', 
       // %#% will be replaced with page number 
       'current' => $current_page, 
       'total' => $total_pages, 
      )); 
     } 
    } 
} 

Пока на мой страница поиска для разбивки на страницы код:

<?php $next_page_link = get_next_posts_link(); 
$prev_page_link = get_previous_posts_link(); ?> 

       <ul class="entry-nav"> 
       <?php if ($next_page_link || $prev_page_link && ($next_page_link != "" || $prev_page_link != "")): ?> 
        <?php if (strpos($options['blog_layout'], 'masonry') === false): ?> 
         <li class="button next"><?php thrive_pagination(); ?></li> 
         </ul> 
        <?php endif; ?> 
       <?php endif; ?> 

ответ

2

вы можете передать аргументы в paginate_links

$args = array(
    'base'    => '%_%', 
    'format'    => '?paged=%#%', 
    'total'    => 1, 
    'current'   => 0, 
    'show_all'   => false, 
    'end_size'   => 1, 
    'mid_size'   => 2, 
    'prev_next'   => true, 
    'prev_text'   => __('« Previous'), 
    'next_text'   => __('Next »'), 
    'type'    => 'plain', 
    'add_args'   => false, 
    'add_fragment'  => '', 
    'before_page_number' => '', 
    'after_page_number' => '' 
); 

это все аргументы, пожалуйста, прочитайте то, что каждое использование аргумента, для вашей необходимости просто передать «prev_next», как истинный, добавьте prev_text и prev_next аргументы форматировать их в соответствии с вашими необходимость.

echo paginate_links(array(
       'base' => get_pagenum_link(1) . '%_%', 
       'format' => ((get_option('permalink_structure') && ! $wp_query->is_search) || (is_home() && get_option('show_on_front') !== 'page' && ! get_option('page_on_front'))) ? '?paged=%#%' : '&paged=%#%', 
       // %#% will be replaced with page number 
       'current' => $current_page, 
       'total' => $total_pages, 
       'prev_next'=>true, 
       'prev_text'=> __('« Previous'), 
       'next_text'=> __('Next »'), 
      ));