Как создать кастомную страницу для отображения записей определенного статуса (черновик, опубликовано) на WordPress?
$args = array(
'post_type' => 'post',
'post_status' => array( 'draft', 'publish' ),
'posts_per_page' => -1,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// Здесь нужно отобразить информацию о каждой записи
}
}
Я хочу, чтобы на странице отображались только записи с определенным статусом (черновик и опубликовано). Как я могу изменить мой код, чтобы достичь этого?
Заранее спасибо за помощь! Ответы:
Чтобы отображать записи только с определенными статусами (черновик и опубликовано), тебе нужно изменить параметр 'post_status' в аргументах запроса WP_Query.
Вот как можно изменить твой код для достижения этой цели:
$args = array(
'post_type' => 'post',
'post_status' => array( 'draft', 'publish' ),
'posts_per_page' => -1,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// Здесь нужно отобразить информацию о каждой записи
}
}
Твой текущий код правильно указывает параметры типа записи ('post') и количества постов на странице ('-1'). Однако, чтобы отображать только записи с определенными статусами, ты должна изменить значение параметра 'post_status' на массив, содержащий нужные статусы ('draft' и 'publish' в данном случае).
Теперь твой код будет отображать все записи с статусами 'черновик' и 'опубликовано'. Ты можешь использовать функции и шаблоны WordPress, чтобы отобразить информацию о каждой записи внутри цикла while.
Надеюсь, это поможет тебе решить твою проблему! Если у тебя есть еще вопросы, не стесняйся спрашивать.