Wordpress-запрос возвращает только 1 результат, но все с nonpaging = true - PullRequest
0 голосов
/ 27 февраля 2019

Полностью запутался с этим.

Если я добавлю nonpaging => true к запросу, я получу все результаты.Тем не менее, я хочу, чтобы только 4 отображались в этом конкретном цикле.Если я использую post_per_page => 4, я получу только один.

Хуже, если я добавлю в orderby => 'rand', я получу некоторое число в диапазоне 1-5.

Что заад продолжается?!?!?

// WP_Query arguments
    $args = array (
        'post_type'              => array( 'bottin' ),
        'posts_per_page'         => 4,
    );

// The Query
    $bottin = new WP_Query( $args );

// The Loop
    if ( $bottin->have_posts() ) {
        while ( $bottin->have_posts() ) {
            $bottin->the_post();

            $voir_plus = get_field('voir_plus');

        if ( !empty($voir_plus) ) {

            // Vars
            $link = get_the_permalink();
            $image_url = get_the_post_thumbnail_url();
            $name = get_the_title();
            $posttags = get_the_tags();

            echo '<a href="' . $link . '"><div class="elementor-row"><div class="elementor-col-50"><img src="' . $image_url . '" class="img-responsive" width="300"></div><div class="elementor-col-50 intervenant-info"><h6>' . $name . '</h6><p>';
            if ($posttags) {
              foreach($posttags as $tag) {
                echo $tag->name . ' '; 
              }
            }
            echo '</p></div></div></a>';
        }
    }
} else {
    // no posts found
}

1 Ответ

0 голосов
/ 28 февраля 2019

Я думаю, что вам это нужно, "постранично", и вам, возможно, придется проверить это https://codex.wordpress.org/Pagination

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
  'post_type' => 'bottin'
  'posts_per_page' => 4,
  'paged'          => $paged
);

$bottin = new WP_Query( $args ); 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...