Обычно, когда я создаю какую-либо форму запроса, я использую массив для своих аргументов, например так:
$ postslistArgs = array ( 'child_of' => 320, 'parent' => 320 ); $ postslist = get_pages ($ postslistArgs);
Однако бывают и другие случаи, когда мне нужно/нужно использовать параметры запроса в стиле URI, например:
get_pages ( 'child_of = 320 & родитель = 320');
Это все просто, но есть ли возможность использовать стиль параметра URI в более сложных запросах на объединение/пересечение, таких как post__not_in
, для которых требуется массив идентификаторов?
WP_Query использует собственную функцию PHP parse_str
, которая использует следующую структуру для обозначения массивов:
'post__not_in[]=1&post__not_in[]=2&post__not_in[]=3'
такой же как
array(
'post__not_in' => array( 1,2,3 )
)