Как удалить название поста из ссылки WP_Query при использовании в нумерации страниц? - PullRequest
0 голосов
/ 13 июня 2019

Возможно ли это?

Я пытаюсь заставить нумерацию страниц работать на моих страницах и отдельных страницах. Кажется, что он работает, поскольку он распознает, сколько страниц и показывает URL. Проблема: URL неверный!

functions.php:

function pagination_bar( $query_wp ) 
{
    $pages = $query_wp->max_num_pages;
    $big = 999999999; // need an unlikely integer
    if ($pages > 1)
    {
        $page_current = max(1, get_query_var('paged'));
        echo paginate_links(array(
            'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
            'format' => '?paged=%#%',
            'current' => $page_current,
            'total' => $pages,
        ));
    }
}

Запрос:

$the_query = new WP_Query(  array( 'posts_per_page' => 25,
                                           'paged' => $paged
                                            ) ); 
        $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

HTML:

    <nav class="pagination">
<?php pagination_bar( $the_query ); ?>

Какой URL-адрес я получаю, когда активируется нумерация страниц и происходит переход на следующую страницу:

https://example.com/my_postorpagename/page/3/

Что я хочу получить:

https://example.com/page/3/

Вопрос: (как) я могу это сделать?

Edit: Я также пытался отредактировать его как

    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( "https://mywebsitename.com%_%" ) ) ),

Но тогда это дает мне только мой URL, без /page/x ...

1 Ответ

0 голосов
/ 13 июня 2019

Хорошо. Я получил его на работу, изменив базу следующим образом:

От:

'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

Кому:

'base' => str_replace( $big, '%#%', "http://example.com/page/$big" ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...