Допустим есть произвольный тип, созданный с помощью register_post_type('custom_type'...)
Такой запрос выведет все записи этого типа:
$args = array(
'post_type' => 'custom_type',
);
$query = new WP_Query( $args );
Но у этого типа записи есть произвольные поля, и нужно получить доступ к этим полям в массиве $query (поля из таблицы wp_postmeta), чтобы можно было их отсортировать во время построения разметки.
т.е. чтобы не делать несколько запросов в базу данных, делая выборку с помощью meta_query, как можно сделать один запрос, и потом выводить записи, в зависимости от произвольного поля?
По умолчанию этот запрос $query = new WP_Query( $args ); выводит только данные из таблицы wp_post. А нужно ещё прикрепить к этому массиву данные из таблицы wp_postmeta.
Как это сделать?
P.S.
$args = array(
'post_type' => 'custom_post',
'meta_query' => array(
array(
'key' => 'some_key',
)
)
);
$query = new WP_Query( $args );
этот код не добавляет данные в массив $query
P.S.
$args = array(
'post_type' => 'custom_post',
'meta_query' => array(
array(
'key' => 'some_key',
)
)
);
$query = new WP_Query( $args );
if( $query->have_posts() ){
while( $query->have_posts() ){
$query->the_post();
if(isset($query['price']){
...
}
if(isset($query['wired']){
...
}
}
Продвижение своими сайтами как стратегия роста и независимости