Tôi có một trang có trình chiếu ở trên cùng và hình ảnh được chèn vào nội tuyến vào khu vực nội dung.Wordpress: không bao gồm hình ảnh được chèn vào bài đăng 'từ get_children
Tôi cần loại trừ các hình ảnh đã được chèn vào bài đăng từ trình chiếu.
Hiện tại tôi không bao gồm 'Hình ảnh nổi bật', nhưng điều này giới hạn tôi thành một hình ảnh có thể được chèn vào bài đăng.
Đây là mã hiện tại của tôi:
$thumbnail = get_post_thumbnail_id();
$images = get_children('post_type=attachment&post_mime_type=image&order=asc&orderby=menu_order&post_parent='.$post->ID .'&exclude='.$thumbnail);
Trước đây tôi đã sử dụng trường mô tả các dữ liệu meta hình ảnh để loại trừ các hình ảnh bằng cách nhập 'loại trừ'. Điều này không tốt cho người dùng cuối như tôi muốn.
Bất kỳ đề xuất, plugin hoặc mã nào dựa trên!
Cập nhật: Tôi đã cập nhật mã, vì vậy bây giờ tôi nhận được bất kỳ URL hình ảnh từ POST_CONTENT và đánh dấu chúng chống lại những hình ảnh trình chiếu.
$content = $post->post_content;
$inlineImages = array();
preg_match('/src="([^"]*)"/i', $content, $inlineImages) ;
$thumbnail = get_post_thumbnail_id($post->ID);
$images = get_children('post_type=attachment&post_mime_type=image&order=asc&orderby=menu_order&post_parent='.$post->ID .'&exclude='.$thumbnail);
if ($images) {
echo '<div id="slideshow">';
foreach ($images as $attachment_id => $attachment) {
$image = wp_get_attachment_image_src($attachment_id,array(900,265));
if (!in_array($image[0],$inlineImages)) {
echo '<img src="'.$image[0].'" width="'. $image[1] .'" height="'. $image[2].'">';
}
}
echo '</div>';
}
Đây là giải pháp OK, mặc dù regex có thể được cải thiện.
Một bước tốt hơn là thêm mảng hình ảnh vào trường trường tùy chỉnh, trong đó được cập nhật khi cập nhật bài đăng hoặc trang hoặc xuất bản.
Bất kỳ đề xuất nào về cách thực hiện việc này?
Bạn có tự đính kèm hình ảnh trình chiếu vào trang qua menu phương tiện của quản trị viên không? – paislee