Простой способ создания разных запросов с помощью WP_Query в WordPress

Дата публикации:Май 26, 2013

В процессе работы с шаблонами записей и страниц в WordPress порой возникает необходимость использования WP_Query – класса, позволяющего настраивать вывод различной информации. WordPress Query Generator – новое приложение, созданное людьми из Spruce Interactive. С помощью этого инструмента вы можете быстро формировать необходимые запросы для использования в своих шаблонах.

query_wp

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

Вот простой пример того, что способен сгенерировать WordPress Query Generator:

<?php
 
    $custom_query = new WP_Query(array(
        'post_status' => 'publish',
        'post_type' => 'post,attachment',
        'order' => 'ASC',
        'order_by' => 'comment_count',
        'cat' => 'debates',
        'tag' => 'LD',
        'posts_per_page' => '10',
        'offset' => '1',
        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
    ));
 
?>

Этот инструмент заметно упрощает создание произвольных запросов. Не нужно рыться в кодексе, чтобы объединить все компоненты в одно целое. В будущем создатели генератора планируют добавить поддержку различных критериев, таких как таксономии и произвольные поля. Добавьте в закладки WordPress Query Generator и проверяйте его обновления, позволяющие создавать более продвинутые запросы!

P.s. Еще одно удобное средство, позволяющее выполнять похожие действия: http://generatewp.com. Обязательно посмотрите и его, если вы заинтересованы в упрощении процесса разработки для WP!

источник: wpmu.org

Поделиться

3 комментария

  1. John says:

    Не пашет, альтернативы?

  2. Дмитрий says:

    Альтернатива: https://generatewp.com

  3. Дмитрий says:

    Есть ли генератор sql запросов?
    Я на своем сайте везде WP_Query или query_posts заменил на вывод с помощью $wpdb->get_results.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.