Записи с меткой «loop»

Доступ к данным поста вне цикла

Понадобилось мне получить доступ к одному единственному посту из множества. В цикле это все можно организовать, но хотелось бы избежать цикла. Оказалось все не очень сложно.

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

function get_post_data($postId) {
    global $wpdb;
    return $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$postId");
}

Далее пример использования функции

<?php
$data = get_post_data(10);
echo $data[0]->post_title; //Название поста
echo $data[0]->post_date; //Дата написания
echo $data[0]->comment_count; //Количество комментариев
echo $data[0]->post_content; //Содержание поста
?>
Поиск
Облако тегов
Счетчики