Mam galerię dołączoną do strony. Na tej stronie uruchamiam następujące zapytanie:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'status' => 'inherit', // Inherit the status of the parent post
'orderby' => 'rand', // Order the attachments randomly
)
);
Eksperymentowałem na kilka sposobów iz jakiegoś powodu nie mogę dostać załączników do zwrotu. Czy brakuje mi czegoś oczywistego?
Aktualizacja*
Dzięki Wokowi za wskazanie mi właściwego kierunku.
Okazuje się, że używałem „status” zamiast „post_status”. Kodeks wykorzystał „status” jako przykład w swoim kontekstowym objaśnieniu typu postu „załącznik”. Zamiast tego zaktualizowałem kodeks, tak aby zawierał odniesienie „post_status”. Prawidłowy kod wygląda następująco:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
'orderby' => 'rand', // Order the attachments randomly
)
);
wp-query
attachments
Jonathan Wold
źródło
źródło
'post_status' => 'inherit'
Dzięki!Odpowiedzi:
Są to parametry zapytania, których używam ... działa dla mnie, gdy przeglądam wyniki
źródło
Dodaj
$args
, to ważne.Nie rób:
'post_status' => null
Jest to ważne, bo załączniki nie masz
post_status
, więc wartość domyślnąpost_status
,published
znajdzie żadnych załączników.źródło
Patrząc na zapytanie, które generuje, wydaje się, że to rodzaj błędu. „status” => „dziedziczenie” jest interpretowane jako status rodzica, gdy pozycja w db dla załącznika jest dosłownie „dziedziczona”.
Alternatywą jest użycie get_children zamiast WP_Query.
źródło
Byłem w stanie wyświetlić wszystkie obrazy, które są załącznikami do postu przy użyciu tego kodu.
Aby powtórzyć adres URL oryginalnego obrazu w pełnym rozmiarze, możesz połączyć ten obraz z linkiem
Mam nadzieję, że jest to podejście do tego, co próbujesz zrobić.
źródło