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"
            ),
        ),
    )
);



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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыNimses — новая вирусная соцсеть, где платят за посты и лайки.
81 Grad043 10633 21.11.2017, 17:55
автор: Pingunio
Открытая тема (нет новых ответов) Куплю посты, краткие обзоры, место под статью до 3 у.е.
тематика только Андроид, мобильные технологии, hi-end, планшеты
10 jorjo22 2711 12.10.2017, 13:24
автор: ura1205
Открытая тема (нет новых ответов) Посты в группах и лич.,стр ВК
Выкупаем посты
1 Timka 953 22.4.2017, 23:00
автор: Timka
Открытая тема (нет новых ответов) CMS Wordpress: ремонт, настройка, кастомные посты, миграция
8 Wondersmith 1240 16.3.2017, 19:54
автор: freeax
Открытая тема (нет новых ответов) Вирусные посты в вашу группу
Органическая динамика в соцсетях
0 Porsche 710 4.1.2017, 1:55
автор: Porsche


 



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