Задать вопрос
@Amur_emk

Как выводить только записи в Wordpress?

Есть код выводящий записи и страницы:
<div class="content">
    <form action="post">
        <?php
        if (have_posts()) :
            while (have_posts()) : the_post();
                ?>
                <button name='btn' value="<?php echo $post->ID; ?>" class="post-btn">
                    <div class="post">
                        <?php the_post_thumbnail();?>
                        <h1 class="name-place"><?php the_title();?></h1>
                        <p class="adress"><?php the_field('price');?></p>
                    </div>
                </button>
            <?php endwhile; ?>
        <?php
            endif;
        ?>
    </form>
</div>

Подскажите пожалуйста как выводить только записи без страниц.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
Как вариант, для постов можно использовать get_posts():
<?php

$args = array(
    'post_type' => 'post', // posts
    'posts_per_page' => -1, // counts per page
    'order' => 'ASC', // по умолчанию get_posts() возвращает посты в порядке от новых к старым, изменим на обратное
);

$posts = get_posts($args);

if (!empty($posts)) :

    foreach ($posts as $post) : setup_postdata($post); ?>
        <div>
            <h3><?php the_title(); ?></h3>
            <h4>Краткое описание:</h4>
            <p><?php the_excerpt(); ?></p>
            <a href="<?php the_permalink(); ?>">Ссылка на запись</a>
            <p>Тип записи: <?php echo get_post_type($post); ?></p> <!-- check post type -->
        </div>
    <?php endforeach;

    wp_reset_postdata();
endif; ?>

КартинкО

6683aca90858a877454980.png

P.S. вставлять в button превью и заголовок не самая лучшая идея...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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