Нумерация страниц не работает, я считаю исправление или новое кодирование - PullRequest
0 голосов
/ 09 января 2019

Я кодировал WordPress-сайт, и с некоторого времени нумерация страниц работала нормально. Тогда это перестало работать.

Я пробовал разные плагины, но никто не работает. Я хочу поместить нумерацию страниц в специальном месте внутри самокодированной петли. Поэтому плагин bestwebsoft показался лучшим, так как он предлагает возможность отображения нумерации страниц с использованием небольшого количества PHP. Но и это не работает. Поддержка bestwebsoft не помогает, они только повторяют то, что я могу прочитать в документации.

Мои вопросы: 1) Есть ли проблема в моей петле, которая мешает отображению нумерации страниц? 2) Является ли проблемой то, что я использую «масонство» для показа выдержек и упорядочиваю выдержки по горизонтали? Может быть, это мешает нумерации страниц?

    <div class="grid" data-masonry='{ "itemSelector": ".grid-item", 
    "columnWidth": 285, "gutter": 20 }'>

    <?php
    $args = array(
    'post_type' => array('post',
    'os_buch_review',
    'os_review',
    'os_classic_review',
    'os_versus',
    ),
    'post_status' => 'publish',
    'nopaging' => false,
    'posts_per_page' => '20',
    'order' => 'DESC',
    'orderby' => 'date',
    'cat' => '-5738,-1705, -5933',
    );

    $tk_startteaser_querie = new WP_Query( $args );
    if( $tk_startteaser_querie->have_posts() ) :
    ?>

    <?php
    while( $tk_startteaser_querie->have_posts() ) :
    $tk_startteaser_querie->the_post();
    ?>

    <div class="grid-item">
     <a class="linkclass" href="<?php the_permalink(); ?>"></a>
     <h3 class="entry-title"><?php the_title(); ?></h3>

     <?php
      if ( has_post_thumbnail() ) {
      the_post_thumbnail('medium');
      }
     ?>

    <?php the_excerpt(); ?>

    </div><!-- grid-item -->

   <?php
   endwhile;

    if ( function_exists( 'pgntn_display_pagination' ) ) { 
    pgntn_display_pagination( 'posts' ); 
    }

   wp_reset_postdata();
   ?>

    <?php
    else :
    esc_html_e( 'Derzeit keine Beiträge!', 'text-domain' );
    endif;
    ?>

    </div><!--grid-->

Я хочу иметь какую-то нумерацию страниц. Я бы предпочел самокодированный, но не смог этого сделать. Поэтому я бы также принял плагин-решение. но ничего не работает! Больше всего я хотел бы знать, где находится проблема.

1 Ответ

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

Я не знаю, что это за код в функции pgntn_display_pagination, но я изменил ваш код ниже, который будет работать для вас.

Пожалуйста, проверьте код ниже.

<div class="grid" data-masonry='{ "itemSelector": ".grid-item", 
    "columnWidth": 285, "gutter": 20 }'>

    <?php
    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;  // get the current page variable and set it          
    $args = array(
    'post_type' => array('post',
    'os_buch_review',
    'os_review',
    'os_classic_review',
    'os_versus',
    ),
    'post_status' => 'publish',
    'nopaging' => false,
    'posts_per_page' => '20',
    'order' => 'DESC',
    'orderby' => 'date',
    'cat' => '-5738,-1705, -5933',
    'paged' => $paged // use $paged variable here
    );

    $tk_startteaser_querie = new WP_Query( $args );
    if( $tk_startteaser_querie->have_posts() ) :
    ?>

    <?php
    while( $tk_startteaser_querie->have_posts() ) :
    $tk_startteaser_querie->the_post();
    ?>

    <div class="grid-item">
     <a class="linkclass" href="<?php the_permalink(); ?>"></a>
     <h3 class="entry-title"><?php the_title(); ?></h3>

     <?php
      if ( has_post_thumbnail() ) {
      the_post_thumbnail('medium');
      }
     ?>

    <?php the_excerpt(); ?>

    </div><!-- grid-item -->

   <?php
   endwhile;


 // Below is full code of pagination  

echo paginate_links( array(
    'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
    'total'        => $query->max_num_pages,
    'current'      => max( 1, get_query_var( 'paged' ) ),
    'format'       => '?paged=%#%',
    'show_all'     => false,
    'type'         => 'plain',
    'end_size'     => 2,
    'mid_size'     => 1,
    'prev_next'    => true,
    'prev_text'    => sprintf( '<i></i> %1$s', __( 'Next', 'text-domain' ) ),
    'next_text'    => sprintf( '%1$s <i></i>', __( 'Previous', 'text-domain' ) ),
    'add_args'     => false,
    'add_fragment' => '',
) );

   wp_reset_postdata();
   ?>

    <?php
    else :
    esc_html_e( 'Derzeit keine Beiträge!', 'text-domain' );
    endif;
    ?>

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