Сортировка постов, если есть только ID поста

Есть массив со случайными ID постов. Например вот так выглядит массив

$my_idposts = array(1, 2, 33, 55, 100, 103);

Есть возможность сортировать посты? Например выводить ID только из конкретной рубрики. Если можно покажите пример.

0
lethalblo
21 день назад 50
  • 0
    Kama 9771

    Чтобы выводить только те посты, которые принадлежат конкретной рубрике, можно использовать функцию 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 'Нет постов в рубрике.';
    }
    
    lethalblo 19 дней назад

    Спасибо

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация