Я довольно новичок в Wordpress, и я пытаюсь создать функцию, которая загружает изображения под категорию медиа. В категории медиа есть пуля, которую я хочу передать в функцию. Если есть более простой способ сделать это, пожалуйста, дайте мне знать. Ниже мой код до сих пор:Получить изображения по slug в Wordpress
functions.php
function get_image_by_slug($slug) {
$query_images_args = array(
'post_type' => 'attachment',
'post_mime_type' =>'image',
'post_status' => 'inherit',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'attachment_category',
'field' => 'slug',
'terms' => $slug,
),
),
);
$query_images = new WP_Query($query_images_args);
$images = array();
foreach ($query_images->posts as $image) {
$images[]= $image->guid;
}
return $images;
}
function display_image_by_slug() {
$imgs = get_image_by_slug($slug);
$html = '<ul class="list-inline">';
foreach($imgs as $img) {
$html .= '<li><img src="' . $img . '" alt="" /></li>';
}
$html .= '</ul>';
return $html;
}
add_filter('display_slugs','display_image_by_slug');
В странице
<?php apply_filter('display slugs', 'test_slug');?>
Однако я не просто извлекаю одно изображение, но вместо этого хочу получить все изображения с этой пулей. У меня есть 3 изображения под заголовком категории «тест». – Elli
Измените 'posts_per_page = -1', и он доставит вам все данные, которые доступны в slug категории мультимедиа, которые у вас есть. –
@Elli. Если так, после применения этого, вы столкнетесь с общей ошибкой, и мы обсудим вашу стратегию получения изображения. –