Cảm ơn câu trả lời của bạn, Jan & Rarst. Họ chỉ cho tôi đi đúng hướng. Đây là những gì tôi đã kết thúc với.
Điều này vô hiệu hóa shortcodes trong nội dung. Hoàn hảo cho trang web này và chức năng được đính kèm hình ảnh & nhổ chúng ra như một danh sách. (Tôi tìm thấy chức năng ở đâu đó & làm giảm nó xuống một chút)
// Removed shortcodes from the content
add_filter('the_content', 'strip_shortcodes');
// Get attached images & spits out a list of them.
function nerdy_get_images($size = 'thumbnail', $limit = '0', $offset = '0') {
global $post;
$images = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($images) {
$num_of_images = count($images);
if ($offset > 0) : $start = $offset--; else : $start = 0; endif;
if ($limit > 0) : $stop = $limit+$start; else : $stop = $num_of_images; endif;
$i = 0;
foreach ($images as $image) {
if ($start <= $i and $i < $stop) {
$img_title = $image->post_title; // title.
$img_description = $image->post_content; // description.
$img_caption = $image->post_excerpt; // caption.
$img_url = wp_get_attachment_url($image->ID); // url of the full size image.
$preview_array = image_downsize( $image->ID, $size );
$img_preview = $preview_array[0]; // thumbnail or medium image to use for preview.
?>
<li>
<a href="<?php echo $img_url; ?>"><img src="<?php echo $img_preview; ?>" alt="<?php echo $img_caption; ?>" title="<?php echo $img_title; ?>"></a>
</li>
<?
}
$i++;
}
}
}
Đây là cuộc gọi trong single.php
<ul>
<?php nerdy_get_images('medium','0','0'); ?>
</ul>
Điều này tạo ra một danh sách chính xác như tôi muốn.
Một lần nữa, cảm ơn các bạn!
do_shortcode($gallery);
không in gì cả. Và ý nghĩa của làecho '';
gì?