nikasmirnova25 21.04.2023 12:45

Как создать кастомную страницу для отображения записей определенного статуса (черновик, опубликовано) на WordPress?

Здравствуйте! У меня возникла проблема с созданием кастомной страницы, на которой должны отображаться записи определенного статуса (черновик, опубликовано) на 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();
		// Здесь нужно отобразить информацию о каждой записи
	}
}
Я хочу, чтобы на странице отображались только записи с определенным статусом (черновик и опубликовано). Как я могу изменить мой код, чтобы достичь этого? Заранее спасибо за помощь!

Ответы:

Margarita38 21.04.2023 13:04
Чтобы отображать записи только с определенными статусами (черновик и опубликовано), тебе нужно изменить параметр '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. Надеюсь, это поможет тебе решить твою проблему! Если у тебя есть еще вопросы, не стесняйся спрашивать.

Добавить ответ