Домой WordPress WordPress: Вопросы и ответы форма-фильтр записей WordPress
5ответ(ов) в теме
Luara
не в сети 7 лет
На сайте с 19.12.2017
Участник
Тем 1
Сообщения 4
1
13:59

Здравствуйте.
В продолжение темы хочу попросить помощи создать фильтр на два селекта.
Причем с отображением данных на этой же странице.
Вот, что есть сейчас

<div class="col-xs-12 col-sm-8 col-md-9">
            <?php
                $lang=get_bloginfo("language");
                //доктор наук
                if($lang == 'ru-RU') {
                    $numCat = 348;
                    $doctorscats = array($numCat);
                } else if($lang == 'en') {
                    $numCat = 348; //здесь еще не создана просто категория
                    $doctorscats = array($numCat);
                }
                ?>
            <div class="filters"> 
            <form action="" method="get"> 
                    <p class="filters__select" id="slc-1">
                        <select name="location" class="select2-hidden-accessible">
                                <option value="">-- Все клиники --</option>
                                <option value="0">Первая</option>  
                                <option value="1">Вторая</option>
                                <option value="2">Третья</option>                          
                        </select>                                              
                    </p>                  
                    <p class="filters__select" id="slc-2">
                        <select name="specialization" class="select2-hidden-accessible">
                            <option value="">-- Все направления --</option>
                            <option value="gastroenterolog">Гастроэнтерология</option>
                            <option value="akusher-ginekolog">Гинекология</option>
                            .....
                            <option value="endokrinolog">Эндокринология</option>
                            <option value="4">Эндоскопия</option>  
                        </select>
                    </p> 
                    <p><input type="submit" value="Получить записи"></p>    
                </form>  
                        <?php
                        $args = array(
                            'post_type' => 'location',
                            'posts_per_page' => -1,
                            'publish' => true,
                            'paged' => get_query_var('paged'),
                            'order' => 'DESC',
                            'orderby' => 'title',
                            'taxonomy' => 'dt_team_category',
                            'tax_query' => array(  
                                array(  
                                    'taxonomy' => 'dt_team_category',
                                    'field' => 'term_id',
                                    'terms' => $doctorscats
                                )  
                            ),
                        );
                        query_posts( $args ); ?>			
                        <?php
                        if ( have_posts() ) : // если имеются записи в блоге.
                            query_posts($args);   // указываем ID рубрик, которые необходимо вывести (-1 - неограниченное количество постов).
                            while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога
                                ?>

                                <?php
                            endwhile;  // завершаем цикл.
                        endif;
                        /* Сбрасываем настройки цикла. Если ниже по коду будет идти еще один цикл, чтобы не было сбоя. */
                        wp_reset_query();
                        ?>                      
            </div>

Подскажите, пожалуйста, как мне правильно записать $args = array (...) ?

Редакции сообщения
19.12.2017 14:02Андрей CSПричина: не указано
0
Luara
не в сети 7 лет
На сайте с 19.12.2017
Участник
Тем 1
Сообщения 4
2
14:04

не очень читабельно...
первая часть

вторая часть

0
Luara
не в сети 7 лет
На сайте с 19.12.2017
Участник
Тем 1
Сообщения 4
3
14:05

еще раз

-- Все клиники --
Левый берег
Подол
Харьковский массив

-- Все направления --
Гастроэнтерология
Гинекология
Дерматовенерология
Дневной стационар
Кардиология
....
Функциональная диагностика
Хирургия
Эндокринология
Эндоскопия

'location',
'posts_per_page' => -1,
'publish' => true,
'paged' => get_query_var('paged'),
'order' => 'DESC',
'orderby' => 'title',
'taxonomy' => 'dt_team_category',
'tax_query' => array(
array(
'taxonomy' => 'dt_team_category',
'field' => 'term_id',
'terms' => $doctorscats
)
),
);
query_posts( $args ); ?>

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
14:23

для столь объемного кода стоит использовать сервис pastebin вставлять код туда, указывать язык кода (php), публиковать и тут давать ссылку на него

0
Luara
не в сети 7 лет
На сайте с 19.12.2017
Участник
Тем 1
Сообщения 4
5
14:36

Хорошо)

Вы не можете просматривать опубликованные ссылки
0
Вы не имеете права на публикацию сообщений в этой теме