У меня есть галерея, прикрепленная к странице. На этой странице я выполняю следующий запрос:
$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
)
);
Я экспериментировал довольно много способов, и по какой-то причине я не могу вернуть вложения. Я что-то упускаю здесь очевидное?
Обновить*
Спасибо Воку за то, что он указал мне правильное направление.
Оказывается, я использовал «статус» вместо «post_status». Кодекс использовал «статус» в качестве примера в своем контекстном объяснении типа поста «вложение». Вместо этого я обновил кодекс для ссылки на "post_status". Правильный код выглядит следующим образом:
$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
Джонатан Уолд
источник
источник
'post_status' => 'inherit'
Спасибо!Ответы:
Это параметры запроса, которые я использую ... работает для меня, когда я перебираю результаты
источник
Добавьте
$args
, это важно.Не:
'post_status' => null
Это важно , потому что вложения не имеют
post_status
, поэтому значение по умолчаниюpost_status
,published
, не найдут вложения.источник
Глядя на запрос, который он генерирует, он выглядит как ошибка. «статус» => «наследовать» интерпретируется как статус родителя, когда запись в базе данных для вложения буквально «наследовать».
Альтернативой является использование get_children вместо WP_Query.
источник
Я смог отобразить все изображения, которые являются вложениями в сообщение, используя этот код.
И чтобы повторить URL оригинального полноразмерного изображения, вы можете связать это изображение с
Надеюсь, это подход к тому, что вы пытаетесь сделать.
источник