Вопрос:

Как отобразить блог в разделе страницы в Wordpress?

php wordpress

31 просмотра

1 ответ

42 Репутация автора

Я пытаюсь отобразить сообщения в блоге под абзацем «о нас» на странице «о», используя приведенный ниже код в части шаблона. Тем не менее, он возвращает только заголовок фактической страницы и информацию о дате как дату, когда я отредактировал страницу.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
   <article class="post">
        <header>
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
            <div class="post-details">
                <i class="fa fa-user"></i><?php the_author_posts_link(); ?>
                <i class="fa fa-calendar"></i> <?php the_time( 'F jS, Y' ); ?>
                <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category( ', ' ); ?></a>
                <i class="fa fa-comments"></i><a href=""><?php comments_popup_link( 'No Comments »', '1 Comment »', '% Comments »' ); ?></a>

            </div><!-- post details -->
        </header>

        <div class="post-excerpt">
            <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p>
        </div><!-- post-excerpt -->

        <hr>

    </article><!-- end article -->
<?php endwhile; else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Какой код мне нужен, чтобы вытащить мои фактические сообщения в блоге в этот раздел?

Автор: monsty Источник Размещён: 08.04.2017 06:48

Ответы (1)


1 плюс

26 Репутация автора

Решение

В вашем фрагменте пользовательский запрос для ваших сообщений отсутствует. Попробуйте что-то вроде этого:

    // WP_Query arguments
    $args = array(
    'post_type' => 'post',
    'post_status' => 'publish'
    );
    $custom_query = new WP_Query( $args );
    <?php if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
           <article class="post">
                <header>
                    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                    <div class="post-details">
                        <i class="fa fa-user"></i><?php the_author_posts_link(); ?>
                        <i class="fa fa-calendar"></i> <?php the_time( 'F jS, Y' ); ?>
                        <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category( ', ' ); ?></a>
                        <i class="fa fa-comments"></i><a href=""><?php comments_popup_link( 'No Comments »', '1 Comment »', '% Comments »' ); ?></a>

                    </div><!-- post details -->
                </header>

                <div class="post-excerpt">
                    <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p>
                </div><!-- post-excerpt -->

                <hr>

            </article><!-- end article -->
        <?php endwhile; else : ?>
        <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
        <?php 
  // Restore original Post Data
    wp_reset_postdata();

        endif; 


    ?>

Здесь вы можете найти полезный инструмент для создания Wordpress Query: https://generatewp.com/wp_query/

Здесь вы можете найти разрешенные аргументы для Wordpress Query: https://developer.wordpress.org/reference/classes/wp_query/

Чтобы использовать свой пользовательский запрос, не забывайте вызывать have_posts()и the_posts()методы с вашим объектом запроса ( $custom_query->have_posts()и $custom_query->the_post()во фрагменте), кроме того, важно wp_reset_postdata()восстановить основной запрос.

Автор: M.Baroncini Размещён: 08.04.2017 09:48
Вопросы из категории :
32x32