WordPress визуальный композитор запрос для сетки сообщений
Я использую Visual Composer от http://vc.wpbakery.com/ и когда их создатель сетки постов позволяет вам только использовать пользовательские типы постов, если вы используете запрос.
У меня простой запрос работает:
post_type=post_mission_trip&post_status=publish&posts_per_page=3
Мне нужно создать более сложный, который будет делать что-то вроде этого:
$myCompletedResearch = new WP_Query(array(
'post_type' => 'post_mission_trip',
'post_status' => 'publish'
'posts_per_page'=>3,
'orderby'=>'meta_value_num',
'meta_key'=>'trip_begin',
'order'=>'desc',
'meta_query'=>array(
'relation'=>'and',
array(
'key'=>'trip_options',
'value'=>'private_event',
'compare' => '=='
),
array(
'key'=>'trip_limit',
'value'=>'0',
'compare' => '>'
)
)
));
Кто-нибудь знает, как преобразовать массивы внутри него в формат, который примет визуальный композитор.
2 ответа
Wordpress WP_query использует функцию parse_str для разбора заданных атрибутов, поэтому противоположной функцией является http_build_query, который принимает массив в качестве первого аргумента.
echo http_build_query ($ arr);
post_type=post_mission_trip&post_status=publish&posts_per_page=3&orderby=meta_value_num&meta_key=trip_begin&order=desc&meta_query%5Brelation%5D=and&meta_query%5B0%5D%5Bkey%5D=trip_options&meta_query%5B0%5D%5Bvalue%5D=private_event&meta_query%5B0%5D%5Bcompare%5D=%3D%3D&meta_query%5B1%5D%5Bkey%5D=trip_limit&meta_query%5B1%5D%5Bvalue%5D=0&meta_query%5B1%5D%5Bcompare%5D=%3E
Вы можете преобразовать свои массивы в строки для пользовательского запроса визуального элемента WP Bakery Post Grid онлайн по адресу https://onlinephp.io/http-build-query .