Почему wp_query делает мой сайт бесконечным циклом? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть пользовательский тип записи с именем «actualites».

Я хочу wp_query для данных записи (пока заголовок и содержимое).

Вот код, который я использовал:

<div class="row">

<div class="col-sm-8 blog-main">

    <?php

    // the query
    $query = new WP_Query( array( 'post_type' => 'actualites' ) ); ?>

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

        <!-- pagination here -->

        <!-- the loop -->
        <?php while ( $the_query->have_posts() ) : $the_query->the_post();

                $the_query->the_post();
                echo '<div class="blog-post">';
                echo '<h2 class="blog-post-title">' . get_the_title() . '</h2>';
                echo '<p class="the-content">' . the_content() . '</p>';

                echo '</div>';
         endwhile; ?>
        <!-- end of the loop -->

        <!-- pagination here -->

        <?php wp_reset_postdata(); ?>

    <?php else : ?>
        <p><?php esc_html_e( 'Désolé, aucun post ne correspond à votre requête.' ); ?></p>
    <?php endif; ?>

</div>

<!-- /.blog-main -->

<div class="col-sm-3 col-sm-offset-1 blog-sidebar">
    <?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
        <ul id="sidebar">
            <?php dynamic_sidebar( 'sidebar-1' ); ?>
        </ul>
    <?php endif; ?>
</div><!-- /.blog-sidebar -->

Почему-то это делает мой сайт бесконечным.Ничего не появляется, даже заголовок или нижний колонтитул.Почему это происходит?Это 100% часть wp_query.

Я попробовал стандартный запрос и получил «ожидаемое утверждение», которое, вероятно, и стало причиной моей проблемы.Я пытаюсь альтернативный код запроса wp сейчас, и я понятия не имею, что не работает.Любая помощь ?Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

Ваш код должен быть следующим.В вашем коде $the_query переменная не определена.Я думаю, именно поэтому он не работает.Также включите WP DEBUG MODE, когда вы разрабатываете.Таким образом, вы сможете увидеть ошибки и предупреждения.

<?php

// the query
$query = new WP_Query( array( 'post_type' => 'actualites' ) ); ?>

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

    <!-- pagination here -->

    <!-- the loop -->
    <?php while ( $query->have_posts() ) : $query->the_post();

            echo '<div class="blog-post">';
            echo '<h2 class="blog-post-title">' . get_the_title() . '</h2>';
            echo '<p class="the-content">' . the_content() . '</p>';

            echo '</div>';
     endwhile; ?>
    <!-- end of the loop -->

    <!-- pagination here -->

    <?php wp_reset_postdata(); ?>

<?php else : ?>
    <p><?php esc_html_e( 'Désolé, aucun post ne correspond à votre requête.' ); ?></p>
<?php endif; ?>
...