Функция query_posts

logo В данной статье будет описано решение проблемы, с которой я столкнулся в недавнем прошлом. Проблема была очень проста. Необходимо было вывести посты, которые должны принадлежать одновременно нескольким категориям. Имеется в виду, что список категорий, к которым мог принадлежать пост, не ограничивался ими, но к ним он должен был принадлежать обязательно.
Решение следующее:

query_posts(array(’category__and’ => array(id_1,id_2,…,id_n)));

Где id_1,id_2,…,id_n - id соответствующих рубрик.
В процессе поиска решения были найдены также параметры category__in, category__not_in.
Первое работает также как и обычный параметр cat. Т.е. query_posts(‘cat=id_1,id_2,…,id_n’); - то же самое, что и query_posts(array(’category__in’ =>array(id_1,id_2>,…,id_n)));

Эта функция возвращает все посты, которые принадлежат рубрикам с приведенными id. Причем если при category__and пост должен были принаждлежать обоим категориям, то при category__in — любой из приведенных.
category__not_in — работает с точностью наоборот. Функция возвратит посты всех категорий кроме перечисленных.

query_posts(array(’category__not_in’ => array(id_1,id_2,…,id_n)));

аналог этой функции выглядит так:

query_posts(‘cat=-id_1,-id_2,…,-id_n’);

Кроме вышеперечисленных, существуют также множество других параметров для query_posts.
category_name – возвращает посты из категории с соответствующим именем.

query_posts(’category_name=Staff Home’);

Т.е. вышеприведенная функция выведет посты из рубрики Staff Home.

author=id - возвращает посты, автор которых имеет указанный id.
author=-id - возвращает посты, кроме тех, чей автор имеет указанный id.
author=Oleg - возвращает посты, авторства Oleg.

p=id - возвращает пост с соответствующим айди.
name=about-my-life – возвращает пост со приведенным slug «about-my-life»
posts_per_page=N – определяет сколько постов должно отображаться на странице, где N – необхомое кол-во.
posts_per_page=-1 – на странице отображаются все посты
showposts=N – показать N постов
showposts=-1 – показать вес посты
post_status=publish – возвращает опубликованные посты.

Кроме этих парметров есть и другие. О них вы можете узнать на официальном сайте wordpress.



1 комментарий к статье

  • zviryatko
    Размещено 11. Augu 2010 в 16:05

    сенкс, ато никак не могу найти нормального описания тегов на русском.
    з.ы. добавлю сайт в закладки

Статью комментируют

 



Поиск