WP_Query по массиву или списку пост-слагов - PullRequest
0 голосов
/ 17 марта 2020

Возможно ли это, я не смог найти вопрос, заданный где-либо в Интернете.

Если у вас был список сообщений по их слагам, например:

$postslugs = array("page-one","page-two","page-three"); 

А вы хотел создать один запрос, чтобы найти все эти указанные c страницы:

$args=array(  
'post__not_in' => array($post->ID),  
'posts_per_page'=> -1,
'post_type' =>      'customtype',
'post_status' =>    'publish',
'pagename' => $postslugs
);

$my_query = new wp_query( $args ); 

Результат должен вернуться с тремя страницами. Это, конечно, не будет работать так, как написано сейчас. Это возможно?

1 Ответ

0 голосов
/ 18 марта 2020

Если вы посмотрите документацию для класса WP_Query(), в частности, для раздела Параметры публикации и страницы , вы увидите, что в нем есть удобный параметр под названием post_name__in который принимает массив post_name (он же slugs). Кроме того, вы уверены, что вам нужно использовать post__not_in (и, возможно, posts_per_page, так как вы уже определяете массив слагов, чтобы получить?

$names = array( 'page-one', 'page-two', 'page-three' ); 

$query_args = array(  
    'posts_per_page' => -1,
    'post_type'      => 'customtype',
    'post_status'    => 'publish',
    'post_name__in'  => $names
);

$my_query = new WP_Query( $query_args );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...