Нумерация ссылок на статической странице - PullRequest
0 голосов
/ 30 января 2019

Ручная нумерация страниц работает, когда я меняю страницу прямо в URL.Но это не работает со ссылками, ссылка всегда является страницей 2.

Она отображается на статической странице.Я изменил get_query_var ('paged') на get_query_var ('page'), чтобы сделать нумерацию страниц (вручную).

<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 2,
'paged' => ( get_query_var('page') ? get_query_var('page') : 1)
);
query_posts($args);
while (have_posts()) : the_post();
?>
<?php echo get_permalink(); ?>
<?php endwhile; ?>
<?php previous_posts_link( 'Older Posts' ); ?>
<?php next_posts_link( 'Newer Posts' ); ?>

1 Ответ

0 голосов
/ 31 января 2019

Вы должны использовать, new WP_Query($args) Пример;

<?php 
$args = array(
'post_type' => 'post',
'posts_per_page' => 2,
'paged' => ( get_query_var('page') ? get_query_var('page') : 1)
);
// the query
$the_query = new WP_Query( $args ); ?>

<?php if ( $the_query->have_posts() ) : ?>

    <!-- pagination here -->

    <!-- the loop -->
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><?php the_title(); ?></h2>
    <?php endwhile; ?>
    <!-- end of the loop -->

    <!-- pagination here -->

    <?php wp_reset_postdata(); ?>

<?php else : ?>
    <p><?php esc_html_e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Подробнее: https://codex.wordpress.org/Class_Reference/WP_Query

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...