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

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

от violette_robel , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jaylen.trantow , 2 года назад

@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 постов, чтобы ускорить выполнение запроса.

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

от nicola , год назад

@violette_robel 

Примечание: Вы можете изменить параметры функции get_posts() в соответствии с вашими потребностями. Например, вы можете указать другой тип поста, изменить статус постов и т.д.