PluginUs.Net - Business Tools for WooCommerce and WordPress

[realize your idea - make your dreams come true]

Support Forum

You need to log-in to create request (topic) to the support

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 please
If 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.

Разрешите - на русском, быстрее и понятнее.
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_ ?

Пабло - благодарю вас за участие, если найдется какое-то решение - это для меня резко расширит границы плагина, а значит надо несколько экземпляров докупить. Многие просят показать события, книги, фильмы, которые выйдут СКОРО, я для этого подтягиваю монстров, у многих реализовано просто криво. А у вас просто просится какой-то аргумент для вывода.

С уважением,
Игорь

Здравствуйте Игорь

В  этом  случае  вам  надо изменить   запрос  в Вашем  кастомном  шаблоне

Например:

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

Спасибо большое! Все получилось, чуть правда модифицировал запрос:

$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)

Спасибо огромное!

Игорь

Здравствуйте Игорь

Вы  создали  этот кастомный  шаблон  и  в нем  100%  есть обьект  wp_query - в  нем  все данные\

или  попробуйте  эту переменную

global $mdf_args;

Все сделал - работает и забирает данные шорткода, спасибо за подсказки!

Отличный плагин, сложноватый, черт, из-за кучи настроек, но иначе - никак.

Благодарю, буду покупать еще.

 

С уважением,

Игорь

Здравствуйте Игорь

Да,  Вы  правы,  он  сложный.  Это плата  за  универсальность

Пожалуйста;)