MDTF Filtering by meta in posts
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page pleaseIf you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.
Quote from dino127 on February 12, 2021, 16:12Разрешите - на русском, быстрее и понятнее.
Pablo, общий вопрос вот в чем: у меня есть портфолио с таксономиями. Я сделал свой шаблон вывода из портфолио, все отлично работает и фильтруется по таксономиям и метаполям. Это здесь: https://coachmentor.ru/raspisanie-meroprijatij/
С css пришлось потрудиться после 5.6, но результат стоит того. Все очень хорошо.
Теперь заказчик просит - сделай страницу "Скоро" - т.е. мероприятия, которые будут скоро. Т.е.на странице надо запустить какой-то шорткод, который покажет 1-2 или все мероприятия ПОСЛЕ сегодня (после даты сегодня). БЕЗ фильтров и поиска, именно шорткод. В портфолио есть medafi_date, созданное плагином. Как запустить шорткод по нему?
Вот здесь я вывожу фото из своего кастомного типа записей шоткодом по таксономии: https://coachmentor.ru/lidery-federacii/jekspertnyj-sovet/
тут просто, за что Вам огромное спасибо. Шорткод: [mdf_custom template=any/ino post_type=team per_page=100 taxonomies=team-type+77 orderby=menu_order order=ASC]
Но в мероприятиях не выведешь по таксономии, там как раз надо все таксономии, но фильтровать по полю ДАТА, которая присутствует в каждом посте мероприятий и создано MDTF. Вот как это сделать с существующим шаблоном портфолио? Может на уровне мыслей... я уж код сам напишу...
Я уже подумал в сторону Constant Links - сейчас отфильтрую от сегодня и ссылку переделаю, но )) дату же я динамически не смогу подствавлять...Понятно, что я могу внутри своей отрисовки, уже после
$portfolio_query = new WP_Query( $args );
начать проверять каждый пост на дату, но это медленно и как кажется - не оптимально. Должно же быть какое-то решение, чтобы задействовать фильтрацию по метаполям... У вас зачем-то же включается запрос:
$args = $_REQUEST['meta_data_filter_args'];
может есть аргумент шорткода, который будет фильтровать по полям medafi_ ?Пабло - благодарю вас за участие, если найдется какое-то решение - это для меня резко расширит границы плагина, а значит надо несколько экземпляров докупить. Многие просят показать события, книги, фильмы, которые выйдут СКОРО, я для этого подтягиваю монстров, у многих реализовано просто криво. А у вас просто просится какой-то аргумент для вывода.
С уважением,
Игорь
Разрешите - на русском, быстрее и понятнее.
Pablo, общий вопрос вот в чем: у меня есть портфолио с таксономиями. Я сделал свой шаблон вывода из портфолио, все отлично работает и фильтруется по таксономиям и метаполям. Это здесь: https://coachmentor.ru/raspisanie-meroprijatij/
С css пришлось потрудиться после 5.6, но результат стоит того. Все очень хорошо.
Теперь заказчик просит - сделай страницу"Скоро" - т.е. мероприятия, которые будут скоро. Т.е.на странице надо запустить какой-то шорткод, который покажет 1-2 или все мероприятия ПОСЛЕ сегодня (после даты сегодня). БЕЗ фильтров и поиска, именно шорткод. В портфолио есть medafi_date, созданное плагином. Как запустить шорткод по нему?
Вот здесь я вывожу фото из своего кастомного типа записей шоткодом по таксономии: https://coachmentor.ru/lidery-federacii/jekspertnyj-sovet/
тут просто, за что Вам огромное спасибо. Шорткод: [mdf_custom template=any/ino post_type=team per_page=100 taxonomies=team-type+77 orderby=menu_order order=ASC]
Но в мероприятиях не выведешь по таксономии, там как раз надо все таксономии, но фильтровать по полю ДАТА, которая присутствует в каждом посте мероприятий и создано MDTF. Вот как это сделать с существующим шаблоном портфолио? Может на уровне мыслей... я уж код сам напишу...
Я уже подумал в сторону Constant Links - сейчас отфильтрую от сегодня и ссылку переделаю, но )) дату же я динамически не смогу подствавлять...
Понятно, что я могу внутри своей отрисовки, уже после
$portfolio_query = new WP_Query( $args );
начать проверять каждый пост на дату, но это медленно и как кажется - не оптимально. Должно же быть какое-то решение, чтобы задействовать фильтрацию по метаполям... У вас зачем-то же включается запрос:
$args = $_REQUEST['meta_data_filter_args'];
может есть аргумент шорткода, который будет фильтровать по полям medafi_ ?
Пабло - благодарю вас за участие, если найдется какое-то решение - это для меня резко расширит границы плагина, а значит надо несколько экземпляров докупить. Многие просят показать события, книги, фильмы, которые выйдут СКОРО, я для этого подтягиваю монстров, у многих реализовано просто криво. А у вас просто просится какой-то аргумент для вывода.
С уважением,
Игорь
Quote from Pablo Borysenco on February 15, 2021, 10:53Здравствуйте Игорь
В этом случае вам надо изменить запрос в Вашем кастомном шаблоне
Например:
if(!isset($args['meta_query']) ){
$args['meta_query'] = array()
}
$search_key = "YOUR_META_KEY";
$args['meta_query']= array(
'key' => $search_key . "_from",
'value' => time(),
'compare' => "<="
);$portfolio_query = new WP_Query( $args );
Здравствуйте Игорь
В этом случае вам надо изменить запрос в Вашем кастомном шаблоне
Например:
if(!isset($args['meta_query']) ){
$args['meta_query'] = array()
}
$search_key ="YOUR_META_KEY";
$args['meta_query']= array(
'key' => $search_key ."_from",
'value' => time(),
'compare' =>"<="
);
$portfolio_query = new WP_Query( $args );
Quote from dino127 on February 15, 2021, 17:59Спасибо большое! Все получилось, чуть правда модифицировал запрос:
$search_date = "medafi_pf_date";
$portfolio_args = array(
'post_type' => 'portfolio',
'posts_per_page' => 1,
'orderby' => 'meta_value_num',
'meta_key' => $search_date . "_from",
'order' => 'ASC',
'meta_query' => array(
'key' => $search_date . "_from",
'value' => time(),
'compare' => '>='
),
'ignore_sticky_posts' => 1);
Остался небольшой вопрос - а как аргумент из шорткода передать?
Шорткод [mdf_custom template=any/ino-single per_page=3 ]
Как забрать оттуда цифру - сколько постов, порядок и тд (я их пока убрал, но было бы неплохо передать в темплейт post_type per_page orderby и order)Спасибо огромное!
Игорь
Спасибо большое! Все получилось, чуть правда модифицировал запрос:
$search_date ="medafi_pf_date";
$portfolio_args = array(
'post_type' => 'portfolio',
'posts_per_page' => 1,
'orderby' => 'meta_value_num',
'meta_key' => $search_date ."_from",
'order' => 'ASC',
'meta_query' => array(
'key' => $search_date ."_from",
'value' => time(),
'compare' => '>='
),
'ignore_sticky_posts' => 1
);
Остался небольшой вопрос - а как аргумент из шорткода передать?
Шорткод [mdf_custom template=any/ino-single per_page=3 ]
Как забрать оттуда цифру - сколько постов, порядок и тд (я их пока убрал, но было бы неплохо передать в темплейт post_type per_page orderby и order)
Спасибо огромное!
Игорь
Quote from Pablo Borysenco on February 16, 2021, 10:32Здравствуйте Игорь
Вы создали этот кастомный шаблон и в нем 100% есть обьект wp_query - в нем все данные\
или попробуйте эту переменную
global $mdf_args;
Здравствуйте Игорь
Вы создали этот кастомный шаблон и в нем 100% есть обьект wp_query - в нем все данные\
или попробуйте эту переменную
global $mdf_args;
Quote from dino127 on February 25, 2021, 16:59Все сделал - работает и забирает данные шорткода, спасибо за подсказки!
Отличный плагин, сложноватый, черт, из-за кучи настроек, но иначе - никак.
Благодарю, буду покупать еще.
С уважением,
Игорь
Все сделал - работает и забирает данные шорткода, спасибо за подсказки!
Отличный плагин, сложноватый, черт, из-за кучи настроек, но иначе - никак.
Благодарю, буду покупать еще.
С уважением,
Игорь
Quote from Pablo Borysenco on February 26, 2021, 11:21Здравствуйте Игорь
Да, Вы правы, он сложный. Это плата за универсальность
Пожалуйста;)
Здравствуйте Игорь
Да, Вы правы, он сложный. Это плата за универсальность
Пожалуйста;)