Как можно вывести только определенные записи на сайте, используя 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();
```

Этот код будет выводить только записи на вашем сайте, исключая страницы.
Как вариант, для постов можно использовать <a href="http://wp-kama.ru/function/get_posts" rel="nofollow">get_posts()</a> : <br/> <pre><code class="php">&lt;?php

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

$posts = get_posts($args);

if (!empty($posts)) :

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

    wp_reset_postdata();
endif; ?&gt;</code></pre> <br/> P.S. вставлять в button превью и заголовок не самая лучшая идея...
Похожие вопросы