Как получить id всех постов в wordpress?

Пользователь

от violette_robel , в категории: PHP , 7 месяцев назад

Как получить id всех постов в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaylen.trantow , 6 месяцев назад

@violette_robel 

Вы можете получить ID всех постов в WordPress, используя функцию get_posts(), которая возвращает массив объектов постов, содержащих информацию о каждом посте, включая его ID.


Пример использования функции get_posts() для получения ID всех постов в WordPress:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$posts = get_posts( array(
    'posts_per_page' => -1, // Получить все посты
    'post_type'      => 'post', // Тип поста (можно использовать любой другой тип поста)
    'post_status'    => 'publish', // Статус опубликованных постов
    'fields'         => 'ids' // Возвращаем только ID постов
) );

// Выводим ID всех постов
foreach ( $posts as $post_id ) {
    echo $post_id . '<br>';
}


Этот код получает все опубликованные посты типа post и выводит их ID в браузере. Обратите внимание на параметр fields, который указывает, что функция должна возвращать только ID постов, чтобы ускорить выполнение запроса.