WP_Query tylko przez identyfikator?


45

W kodeksie dla WP_Querywidzę, że możesz wyszukiwać według page_id=7stron lub p=7postów. Czy istnieje sposób, aby uzyskać post dowolnego typu według ID? W id=7ten sposób otrzymasz to bez względu na to, czy jest to strona, post czy niestandardowy typ postu?

Mogę tylko zabrać WP_Querysię p=7do pracy, jeśli dodam &post_type=customposttype. Czy istnieje sposób na uzyskanie go z identyfikatora niezależnie od typu postu?

Odpowiedzi:


68

any powinien pobrać dowolny typ:

$args = array(
  'p'         => 42, // ID of a page, post, or custom type
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Zwróć uwagę na opis anyw dokumentacji:

„any” - pobiera dowolny typ z wyjątkiem wersji i typów z ustawieniem „exclude_from_search” na true.

Aby uzyskać więcej informacji, zapoznaj się z dokumentacją WP_Query .


7
dla specyficznych lub wielokrotnych postów $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );możesz użyć postTypes = strona, post, dowolny;
Mohammed
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.