WordPress Get-сообщения без содержания (чтобы уменьшить накладные расходы) - PullRequest
3 голосов
/ 12 ноября 2010

Сценарий: Я создаю складные панели на боковой панели и отображаю ВСЕ категории в виде DIV и ссылки на все сообщения в этих DIV-категориях.Достаточно просто.Я получил все категории на get_categories('orderby=name&order=ASC') и теперь перебираю все категории, чтобы получить ВСЕ сообщения в каждой категории.

Проблема: Код get_posts('nopaging=1&category='.$category->cat_ID) дает мне все сообщения, но С contentи другие вещи тоже.Все, что я хочу, это постоянная ссылка на пост.Вот и все.Я полагаю, что использование get_posts создаст большие накладные расходы, поскольку существует около 1000 сообщений в более чем 20 категориях.

Решение: Функция или фрагмент кода, который может просто получить все сообщенияв категории с постоянной ссылкой и без других материалов, особенно контента, поскольку это самые большие издержки.

Ответы [ 2 ]

4 голосов
/ 12 ноября 2010

Изучите использование пользовательского запроса для извлечения именно того, что вам нужно: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

Возможно, вы захотите также использовать wp_reset_query () после того, как закончите свой пользовательский вызов, потому что выбор запроса может бытьзабавно Получите WordPress, когда вещи начинают переопределять друг друга: http://codex.wordpress.org/Function_Reference/wp_reset_query

Отредактировано после вашего комментария: вам нужно будет использовать соединение между wp_term_relationships и wp_posts, возможно, даже трехстороннее соединение с брошенным wp_term_taxonomyдля хорошей меры.

Если быть абсолютно честным, я бы даже не стал беспокоиться - это много работы, а не много пользы.1000 записей не так уж много, и Wordpress уже использует индексы для wp_posts для оптимизации своих запросов.Вероятно, вы получите гораздо лучшие результаты, если будете использовать плагин wp super cache для создания статических HTML-файлов для посетителей (http://wordpress.org/extend/plugins/wp-super-cache/), чем дублировать основные запросы WP с несколькими столбцами, удаленными из select.

0 голосов
/ 12 ноября 2010

Вы уже пытались использовать:

the_permalink()  

http://codex.wordpress.org/Function_Reference/the_permalink

get_permalink( $id )    

http://codex.wordpress.org/Function_Reference/get_permalink

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...