@Mansur05

Фильтрация постов по типу, как?

Здравствуйте.

Есть массив с типами постов, полученный с помощью get_post_types а затем "отфильтрованный" пользователем с помощью select (html).

Вот код, может так будет нагляднее.
?>
</form method="get" name="post_types[]">
<select multiple name="post_types[]">
<?php
$post_types = get_post_types('', 'names');//получаем имена всех типов постов
$post_type; //текущий тип поста
foreach (post_types as post_type) { //перебираем массив и значения заносим в select
while (isset($post_type) {

	echo '<option value="'.$post_type.'">'.$post_type.'</option>';//выводим опцию select'а с именем и значением равным post_type
	}
}
?>
</select>
<input type="submit" value="Готово" id="button">
</form>
<?php


На выходе получаем массив с указанными пользователем типами. Как отфильтровать посты по типам указанным в полученном массиве и, допустим, вывести в конце отфильтрованных постах echo?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
$items = get_posts( array('post_type' => $_GET['post_types'], 'posts_per_page' => -1) );
foreach($items as $post): setup_postdata($post) {
    the_title('<h2>', '</h2>');
}
wp_reset_query();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы