Использовать переменные сообщений запроса объединения/пересечения в форме параметра запроса uri?


Обычно, когда я создаю какую-либо форму запроса, я использую массив для своих аргументов следующим образом:

$postslistArgs = array( 
    'child_of' => 320,
    'parent' => 320
);                          
$postslist = get_pages($postslistArgs);

Однако бывают и другие случаи, когда мне нужно/хочется использовать параметры запроса в стиле URI, например:

get_pages('child_of=320&parent=320');

Все это просто, но есть ли какой-либо способ использовать стиль параметра URI для более продвинутых запросов объединения/пересечения, таких как post__not_in, для которых требуется массив идентификаторов?

Author: nobody, 2010-08-11

1 answers

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 )
)
 3
Author: John P Bloch, 2010-08-11 23:15:39