Как можно вывести только определенные записи на сайте, используя Wordpress?

Как изменить данный код, чтобы вывести только записи, исключая страницы?
  • 1 июля 2024 г. 15:22
Ответы на вопрос 2
Для вывода только определенных записей на сайте в Wordpress можно использовать функцию `WP_Query` с определенными параметрами.

Чтобы изменить код и вывести только записи, исключая страницы, можно добавить параметр `'post_type' => 'post'` в аргументы запроса `WP_Query`. Например, вот как выглядет код:

```php
$args = array(
    'post_type' => 'post'
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // Выводим содержимое записи
        the_title();
        the_content();
    }
}

wp_reset_postdata();
```

Этот код будет выводить только записи на вашем сайте, исключая страницы.
Как вариант, для постов можно использовать 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; ?>

P.S. вставлять в button превью и заголовок не самая лучшая идея...
Похожие вопросы