Существует ли метод, который может вернуть простой массив опубликованных страниц сайта? Я хочу вернуть только имя и слаг, а не полное содержимое или другие значения по умолчанию.
Я пробовал WP_query(), get_posts(), get_pages() и query_posts(), но все они возвращают содержимое поста/страницы. Я только ищу, чтобы вернуть имя сообщения и слаг.
Если нет более легкого метода, я могу использовать один из них. Просто хочу убедиться.
Любая помощь, очень ценится.
Я не думаю, что есть, единственный способ сделать это, я думаю, — это пользовательский запрос с использованием объекта WPDB. codex.wordpress.org/Function_Reference/wpdb_Class
Спасибо. Интересно, что из всего перечисленного наименее ресурсоемко? Мне нужно только получить post_name и slug примерно для 5-6 страниц, чтобы я мог добавить их в пользовательское меню на лету.
как вы выбираете эти несколько страниц? какие аргументы запроса? Я спрашиваю, потому что знаю, что нет другого способа, кроме пользовательского SQL-запроса, который не так уж сложно сделать.
@Bainternet: в настоящее время я просто использую $thePages = get_pages(‘post_type=page&post_status=publish&parent=0’);
Это дает мне подсказку. Изменилось ли что-нибудь в WordPress со времени последнего поста? К сожалению, я ничего не нашел в Google о том, как установить возвращаемые значения в WP_Query. Есть ли передовой опыт? Очень неэффективно получать материал, например, SELECT * FROM wp_posts WHERE ID = 1141 LIMIT 1, когда вам нужны только два поля из сообщения.
Спасибо Байинтернет. Я предполагаю, что это намного легче, чем мой вызов get_pages.
Как и прокомментированный, единственный способ сделать это с помощью пользовательского запроса sql, поэтому: