Сортировка постов, если есть только ID поста
Есть массив со случайными ID постов. Например вот так выглядит массив
$my_idposts = array(1, 2, 33, 55, 100, 103);
Есть возможность сортировать посты? Например выводить ID только из конкретной рубрики. Если можно покажите пример.
Чтобы выводить только те посты, которые принадлежат конкретной рубрике, можно использовать функцию get_posts() или WP_Query с параметрами, которые позволяют фильтровать посты по ID и рубрике, а затем сортировать их.
Например:
<?php $my_idposts = array( 1, 2, 33, 55, 100, 103 ); $category_id = 4; // ID рубрики, по которой нужно фильтровать $args = array( 'post__in' => $my_idposts, // Указываем массив ID постов 'category' => $category_id, // Фильтруем по ID рубрики 'orderby' => 'date', // Сортируем по дате 'order' => 'DESC', // Порядок сортировки (DESC или ASC) 'posts_per_page' => -1, // Получаем все посты 'fields' => 'ids', // Получаем только ID постов ); $filtered_ids = get_posts( $args ); // результат if ( $filtered_ids ) { foreach ( $filtered_ids as $post_id ) { echo 'ID поста: ' . $post_id . '<br>'; } } else { echo 'Нет постов в рубрике.'; }Спасибо