WordPress поисковая форма по метабоксам

128
27 мая 2019, 03:30

Хочу создать поисковую форму по данным метабоксов. Поиск должен выводить на экран нужные посты по нужным метаданным. Это сайт по образованию за рубежом и основная цель поиска - найти нужные курсы.

Поисковая форма должна быть такой:

1) Страна курса

2) Язык курса

3) Тип курса

Мета боксы functions.php

if ( ! function_exists( 'thim_add_course_meta' ) ) {
    function thim_add_course_meta( $meta_box ) {
        $fields             = $meta_box['fields'];
            $fields[]           = array(
            'name' => esc_html__( 'Proqramlar', 'eduma' ),
            'id'   => 'thim_course_program',
            'type'            => 'select_advanced',
    // Array of 'value' => 'Label' pairs
    'options'         => array(
        'ali_mektebler'       => 'Ali Məktəblər',
        'orta_mektebler' => 'Orta Məktəblər',
        'dil_kurlari' => 'Dil Kursları',

    ),
            'desc' => esc_html__( 'Proqram\'s used for studying', 'eduma' ),
                );
        $fields[]           = array(
            'name' => esc_html__( 'Dil', 'eduma' ),
            'id'   => 'thim_course_language',
            'type'            => 'select_advanced',
    // Array of 'value' => 'Label' pairs
    'options'         => array(
        'ingilis'       => 'Ingilis dili',
        'italyan' => 'İtalyan dili',
        'alman' => 'Alman dili',
        'fransiz'        => 'Fransız dili',
        'rus'     => 'Rus dili',
    ),
            'desc' => esc_html__( 'Language\'s used for studying', 'eduma' ),

            );
        $fields[]           = array(
            'name' => esc_html__( 'Şəhər', 'eduma' ),
            'id'   => 'thim_course_city',
            'type' => 'text',
            'desc' => esc_html__( 'Language\'s used for studying', 'eduma' ),
            'std'  => esc_html__( 'Şəhər', 'eduma' )
        );
        $fields[]           = array(
            'name' => esc_html__( 'Ölkə', 'eduma' ),
            'id'   => 'thim_course_country',
            'type'            => 'select_advanced',
    // Array of 'value' => 'Label' pairs
    'options'         => array(
        'abs'       => 'ABŞ',
       'almaniya' => 'Almaniya',
        'avtraliya' => 'Avstraliya',
     'avstriya'        => 'Avstriya',
         'belcika'       => 'Belçika',
        'bee' => 'BƏƏ',
        'boyukbritaniya' => 'Böyük Britaniya',
        'cexiya'        => 'Çexiya',
        'cin'     => 'Çin',
         'filippin'       => 'Filippin',
        'fransa' => 'Fransa',
        'hollandiya' => 'Hollandiya',
        'irlandiya'        => 'İrlandiya',
        'ispaniya'     => 'İspaniya',
         'isvecre'       => 'İsveçrə',
        'italiya' => 'İtaliya',
        'kanada' => 'Kanada',
        'kipr'        => 'Kipr',
        'malta'     => 'Malta',
        'rusiya'     => 'Rusiya',
        'polsa'       => 'Polşa',
       'sinqapur' => 'Sinqapur',
        'yenizelandiya' => 'Yeni Zelandiya',
    ),
            'desc' => esc_html__( 'Language\'s used for studying', 'eduma' ),
        );
        $meta_box['fields'] = $fields;
        return $meta_box;
    }
}

Я новичок в этой теме и никак не могу разобраться с этой поисковой частью. Поэтому я создал простую html-форму, которая не работает и выводит все курсы на экран.

<form id="FORM_1" action="/courses/" method="get">
    <div id="DIV_2">
        <div id="DIV_3">
            <div id="DIV_4">
                Proqramlar
            </div>
            <div id="DIV_5">
                <select name="thim_course_program" id="SELECT_6">
                    <option value="ali_mektebler" id="OPTION_7">
                        Ali məktəblər
                    </option> 
                    <option value="orta_mektebler" id="OPTION_8">
                        Orta məktəblər
                    </option> 
                    <option value="dil_kurlari" id="OPTION_9">
                        Dil kursları
                    </option>
                </select>
            </div>
        </div>
        <div id="DIV_10">
            <div id="DIV_11">
                Ölkələr
            </div>
            <div id="DIV_12">
                <select name="thim_course_country" id="SELECT_34">
                    <option value="abs" id="OPTION_14">
                        ABŞ
                    </option> 
                    <option value="sweden" id="OPTION_15">
                        İsveçrə
                    </option> 
                    <option value="spain" id="OPTION_16">
                        İspaniya
                    </option> 
                    <option value="italy" id="OPTION_17">
                        İtaliya
                    </option> 
                    <option value="fransa" id="OPTION_18">
                        Fransa
                    </option> 
                    <option value="tailand" id="OPTION_19">
                        Tailand
                    </option> 
                    <option value="belcika" id="OPTION_20">
                        Belçika
                    </option> 
                    <option value="ireland" id="OPTION_21">
                        İrlandiya
                    </option> 
                    <option value="boyuk-britaniya" id="OPTION_22">
                        Böyük Britaniya
                    </option> 
                    <option value="kanada" id="OPTION_23">
                        Kanada
                    </option> 
                    <option value="hollandiya" id="OPTION_24">
                        Hollandiya
                    </option> 
                    <option value="avstraliya" id="OPTION_25">
                        Avstraliya
                    </option> 
                    <option value="malayziya" id="OPTION_26">
                        Malayziya
                    </option> 
                    <option value="kipr" id="OPTION_27">
                        Kipr
                    </option> 
                    <option value="cin" id="OPTION_28">
                        Çin
                    </option> 
                    <option value="bee" id="OPTION_29">
                        BƏƏ
                    </option> 
                    <option value="sinqapur" id="OPTION_30">
                        Sinqapur
                    </option>
                </select>
            </div>
        </div>
        <div id="DIV_31">
            <div id="DIV_32">
                Dil
            </div>
            <div id="DIV_33">
                <select name="thim_course_language" id="SELECT_34">
                    <option value="ingilis" id="OPTION_35">
                        Ingilis dili
                    </option> 
                    <option value="ispan" id="OPTION_36">
                        İspan
                    </option> 
                    <option value="fransiz" id="OPTION_37">
                        Fransız dili
                    </option>
                </select>
            </div>
        </div>
        <div id="DIV_38">
            <button type="submit" id="BUTTON_39">
                Axtar<img src="/static/azeristudent/img/right-arrow-white.png" alt="" id="IMG_40" />
            </button>
        </div>
    </div>
</form>
READ ALSO
Private Instagram API|ChallengeRequired

Private Instagram API|ChallengeRequired

Пользуюсь приватным АПИ инстаграма

102
Код выдает ошибку Notice: Undefined variable:

Код выдает ошибку Notice: Undefined variable:

При заходе на сайт выдает ошибки:

106
Вывод заголовка товара woocommerce в easy modal

Вывод заголовка товара woocommerce в easy modal

Не могу нигде найти как вывести название товараЕсть страница товара и на ней кнопка вызова модального окна с формой contact form 7

98