X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Показывать посты с определенным значением произвольного поля
Poesie
Poesie
Topic Starter сообщение 17.9.2014, 15:50; Ответить: Poesie
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 72
Регистрация: 12.8.2014
Поблагодарили: 12 раз
Репутация:   2  


Продолжаю душить WordPress.
Посты имеют произвольное поле n, у которого есть два варианта значения - a и b. Скажу сразу - они разделены также на аналогичные категории a и b, и если есть способ реализовать нужное с помощью рубрик, он подойдет.
Тоже сразу говорю - категории в виде dropdown мне не подойдут. Когда пользователь выбирает категорию, страница релоудится, и показываются посты из выбранной категории. Мне это не подходит. Объясню, что нужно.

А нужно встроить возможность выбора значения поля в виде выпадающего списка в строку поиска. Т.е. алгоритм таков:
1. Пользователь вводит запрос, выбирает значение поля, затем тычет кнопку "Поиск". Все это без каких-либо релоудов.
2. Выводятся статьи, которые подходят по поисковому запросу + значению поля.

Как реализовать? Гугл с 9 утра мучаю, но безрезультатно. Сейчас, к слову, почти 16:00, так что еще вопрос, кто кого мучает(

Как должен выглядеть результат:


Сообщение отредактировал Poesie - 17.9.2014, 15:51
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sanasol
Sanasol
сообщение 17.9.2014, 16:51; Ответить: Sanasol
Сообщение #2


Участник
***

Группа: User
Сообщений: 111
Регистрация: 9.7.2013
Из: Санкт-Петербург
Поблагодарили: 47 раз
Репутация:   6  


Что есть поле?

meta_query скорее всего то что вам нужно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Poesie
Poesie
Topic Starter сообщение 17.9.2014, 17:13; Ответить: Poesie
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 72
Регистрация: 12.8.2014
Поблагодарили: 12 раз
Репутация:   2  


Sanasol, custom fields, они же произвольные поля)


Ок, нашла query_posts.
Разобралась с выводом постов: создаю два php-файла, в них прописываю query_posts( 'cat=5' );
Дальше можно просто создать dropdown, в который запихать ссылки на эти страницы. Правда, опять возвращаюсь к началу - не нужно, чтобы при выборе категории пользователя куда-то направляло. Нужно, чтобы он остался на той же странице. Есть предположение, что это можно реализовать с помощью ajax. Но как именно?
Если догадка неверна/ответ легко гуглится, извините - нуб страшен, а уставший от гугла нуб в два раза страшнее.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sanasol
Sanasol
сообщение 17.9.2014, 17:24; Ответить: Sanasol
Сообщение #4


Участник
***

Группа: User
Сообщений: 111
Регистрация: 9.7.2013
Из: Санкт-Петербург
Поблагодарили: 47 раз
Репутация:   6  


Так вам надо по категории фильтровать или по произвольному полю или вместе

Строка поиска это произвольное поле?
Выпадающий список это категория?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Poesie
Poesie
Topic Starter сообщение 17.9.2014, 17:34; Ответить: Poesie
Сообщение #5


Частый гость
**

Группа: User
Сообщений: 72
Регистрация: 12.8.2014
Поблагодарили: 12 раз
Репутация:   2  


Так

Есть поле поиска. Это просто поле, ищет по тайтлам, установлен Search Everything, так что и по тегам тоже ищет
У постов есть:
1. Категории: a или b
2. Одно произвольное поле n, значение которого - a или b
Выпадающий список - категории, да.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sanasol
Sanasol
сообщение 17.9.2014, 17:44; Ответить: Sanasol
Сообщение #6


Участник
***

Группа: User
Сообщений: 111
Регистрация: 9.7.2013
Из: Санкт-Петербург
Поблагодарили: 47 раз
Репутация:   6  


Аякс на вордпрессе не юзал.

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

Выглядеть будет это так.
Код
$query = new WP_Query( array(
        'category__in' => array( "айдишник категории который получаем из дропдауна" ),
        'meta_query' => array(
            array(
                //'key'     => 'n', // опционально если знаете ключ произвольного поля
                'value'   => "a или b"
            ),
        ),
    )
);



Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Куплю посты с игровых форумов
4 serg5777 1370 5.4.2018, 23:55
автор: artemis36
Открытая тема (нет новых ответов) Сервис ahrefs.com перестал показывать данные бесплатно?
11 Webranger 2652 28.3.2018, 21:39
автор: PrimeScripts
Открытая тема (нет новых ответов) AntiAdBlock.ru — начните показывать рекламу пользователям с блокировщиками рекламы!
0 AntiAdBlock 504 22.3.2018, 18:16
автор: AntiAdBlock
Открытая тема (нет новых ответов) Куплю посты, краткие обзоры, место под статью до 3 у.е.
тематика только Андроид, мобильные технологии, hi-end, планшеты
10 jorjo22 3017 12.10.2017, 13:24
автор: ura1205
Открытая тема (нет новых ответов) Посты в группах и лич.,стр ВК
Выкупаем посты
1 Timka 1032 22.4.2017, 23:00
автор: Timka


 



RSS Текстовая версия Сейчас: 21.5.2018, 1:40
Дизайн