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