2015-07-28 2 views
0

Я создаю страницу wordpress, чтобы отобразить список сообщений определенной категории. я использую функцию query_posts следующим образом:Wordpress query_posts избегает содержимого

$posts = query_posts(array('category_name'=>'formazione')); 

Моя проблема заключается в том, что функция показывает содержание сообщения даже без петли и перенаправить вывод в переменную $posts.

Как я могу избежать отображения содержания сообщения?

+2

Do ** not ** использовать 'query_posts', ** ever **. Он разбивает основной запрос, который следует избегать делать любой ценой. Кроме того, не используйте '$ posts' как настраиваемую переменную, вы нарушаете глобальные' $ posts'. Скорее используйте '$ posts_array' вместо –

+0

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

+1

Отдельная страница, как вы создаете в конце. Если это так, используйте 'WP_Query'. Если нет, используйте 'pre_get_posts', чтобы изменить основной запрос :-) –

ответ

0

Не используйте переменные $ posts для начала, как сказано в комментариях к вашему вопросу.

В идеале используйте get_posts() https://codex.wordpress.org/Template_Tags/get_posts вместо этого, чтобы получать сообщения. В нижней части этой страницы есть примеры того, как ее использовать.

$args = array('category_name' => 'formazione'); 
$myposts = get_posts($args); 

И т.д. ... посмотрите на страницу, как обрабатывать данные $ myposts, которые возвращаются.

Смежные вопросы