Пагинация не работает с петлей

Разбить по пробелам, за которым следует положительный прогноз, который проверяет, является ли следующий символ скобки (если есть) открытым (или конец ввода):

\s+(?=[^\])}]*([\[({]|$))
1
задан Lynx 13 July 2018 в 11:50
поделиться

1 ответ

Кажется, что есть некоторые проблемы с вашим WP-запросом. Попробуйте этот код и сообщите мне.

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 2,
    'paged' => $paged,
    'cat' => '-6'
);
$wp_query=new WP_Query($args);
if ( $wp_query->have_posts() ) :
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
        $background = get_the_post_thumbnail_url(get_the_ID(), 'medium');

        $category = get_the_category();
        $category_class = $category[0]->slug;            
        ?>

        <div class="row news__item">
            <div class="col-md col-lg-4">
                <a href="<?php the_permalink(); ?>">
                    <div class="post-listing__image <?php if ( has_post_thumbnail() ) {} else {echo "post-listing__image-default";}; ?>" style="background: url('<?php echo $background; ?>');"></div>
                </a>
            </div>

            <div class="col-md col-lg-8">
                <div class="info-bar">
                    <span class="badge badge-pill mm-badge">dodano: <?php echo get_the_date(); ?></span>
                    <span class="badge badge-pill mm-badge <?php echo $category_class; ?>"><?php the_category(' '); ?></span>
                </div>
                <h3><?php the_title(); ?></h3>
                <?php the_excerpt(); ?>
                <a href="<?php the_permalink(); ?>" class="btn btn-default btn-mm btn-mm--green">Więcej</a>
            </div>
        </div>
    <?php endwhile; ?>
    <div class="row">
        <div class="col-md">
            <!-- pagination here -->
            <?php mmtemplate_pagination(); ?>
        </div>
    </div>
    <?php
    wp_reset_postdata(); 
    else: 
    ?>
    <h5>Brak wyników spełniających kryteria wyszukiwania</h5>
    <?php
endif;
?>

UPDATE: вы не должны вызывать цикл внутри вашего файла template_part. Он должен быть в основном файле, см. Ниже код.

<section class="section post-listing">
    <div class="container">
        <?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array(
            'post_type' => 'post',
            'posts_per_page' => 2,
            'paged' => $paged,
            'cat' => '-6'
        );
        $wp_query=new WP_Query($args);
        if ( $wp_query->have_posts() ) :
            while ( $wp_query->have_posts() ) : $wp_query->the_post();

            get_template_part('template-parts/loop/loop', 'post-listing');

        endwhile;
        ?>
        <div class="row">
            <div class="col-md">
                <!-- pagination here -->
                <?php mmtemplate_pagination(); ?>
            </div>
        </div>
        <?php
        wp_reset_postdata(); 
        else: 
        ?>
        <h5>Brak wyników spełniających kryteria wyszukiwania</h5>
        <?php
    endif;
    ?>
    </div>
</section>
0
ответ дан Outsource WordPress 17 August 2018 в 12:59
поделиться
  • 1
    К сожалению, это не сработает. И я не получаю никаких ошибок или чего-то еще – MMPL1 13 July 2018 в 12:04
  • 2
    Я обновил весь код в исходном ответе. Попробуйте и дайте мне знать. – Outsource WordPress 13 July 2018 в 12:24
  • 3
    Он работает, но теперь страница очень медленная и загружается снова и снова. Это дает мне весь раздел в качестве вывода, так что теперь у меня есть довольно looooong-страница: D – MMPL1 13 July 2018 в 12:30
  • 4
    Не могли бы вы разместить здесь весь код шаблона? – Outsource WordPress 13 July 2018 в 12:40
  • 5
    Я написал полный код цикла. Это весь код для страницы. Я вызываю этот цикл через get_template_part pastebin.com/Q3qthi3H – MMPL1 13 July 2018 в 12:43
Другие вопросы по тегам:

Похожие вопросы: