2012-04-03 5 views
0

Я создал собственный тип сообщения, используя плагин «Типы». Тип сообщения имеет некоторые пользовательские таксономии и поля.Пользовательский запрос для Wordpress Custom Post Type

Я хочу запросить этот тип сообщения, используя raw sql, потому что мне нужно выполнить некоторую сортировку и фильтрацию на основе запроса пользователя.

Как это сделать, используя необработанный SQL-запрос?

Образец запроса был бы чрезвычайно полезен. Благодаря!

+0

У вас есть дополнительная информация, чтобы предоставить? – B4NZ41

ответ

0

Пожалуйста отложить до http://codex.wordpress.org/Post_Types

В частности,

Запросов по типу записи

Вы также можете создавать новые запросы для отображения сообщения от конкретного типа поста. Это делается с помощью параметра post_type для WP_Query.

Пример:

$args = array('post_type' => 'product', 'posts_per_page' => 10); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    the_title(); 
    echo '<div class="entry-content">'; 
    the_content(); 
    echo '</div>'; 
endwhile; 

Это просто перебирает пользовательские тип с должностями последних 10 «продукта» и отображает название и содержание их.


Как вы можете видеть, образуют выше, ваши пользовательские типы разместить хранятся в той же таблице, как и обычные посты (и страниц), они просто их столбец post_type установить на свой пост типа.

+0

У меня есть поля, такие как цена, и я хочу сортировать по возрастанию или убыванию. Как это сделать с помощью WP_Query? Благодаря! – aryan

+0

Hi aryan - ваши поля (цена и т. Д.) Хранятся как метазначения? –

+0

Собственно, они должны быть. Нет никакого другого способа сделать это с WP. Пожалуйста, взгляните на http://stackoverflow.com/questions/4111255/how-to-sort-a-query-posts-function-by-custom-field-while-limiting-posts-by-an, чтобы узнать, ответы - если нет, вам нужно будет провести больше проверки плагина «Типы», который вы используете, –