Как вывести посты из категории в wordpress?

Пользователь

от vladimir , в категории: PHP , 2 года назад

Как вывести посты из категории в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от akeem , 2 года назад

@vladimir 

Вы можете вывести посты из определенной категории в Wordpress, используя шорткод [catlist] или функцию wp_query.


Шорткод [catlist] используется следующим образом:

1
[catlist id=<category ID> numberposts=<number of posts>]


Где <category ID> - ID категории, из которой вы хотите вывести посты, а <number of posts> - количество постов, которые вы хотите вывести.


Функция wp_query может использоваться следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php 
$args = array(
    'category_name' => '<category slug>',
    'posts_per_page' => <number of posts>
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title();
        the_content();
    }
}
wp_reset_postdata();
?>


Где <category slug> - слаг категории, из которой вы хотите вывести посты, а <number of posts> - количество постов, которые вы хотите вывести.

Пользователь

от cayla , год назад

@vladimir 

Например, чтобы вывести все посты из категории "новости" с помощью функции wp_query, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$args = array(
    'category_name' => 'новости',
    'posts_per_page' => -1 // -1 означает вывод всех постов из категории
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title();
        the_content();
    }
}
wp_reset_postdata();


Если же вы предпочитаете использовать шорткод [catlist], то для вывода всех постов из категории "новости" вы можете использовать следующий код:

1
[catlist id=1 numberposts=-1]


Где 1 - ID категории "новости", а -1 означает вывод всех постов из категории.