我替换了他们自己的标准WordPress画廊。我无法绑定画廊的分页。 post_per_page无效。
remove_shortcode("gallery");
add_shortcode("gallery","my_gallery");
function my_gallery($atts){
$img_id = explode(',', $atts['ids']);
if(!$img_id[0]) {
return '<div class="no-img-gallery">No images</div>';
}
$html = '<div class="gallery-my">';
foreach ($img_id as $item){
$img_data = get_posts(array(
'posts_per_page' => '8',
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ),
'p' => $item,
'post_type' => 'attachment'
));
$img_desc = $img_data[0]->post_content;
$img_caption = $img_data[0]->post_excerpt;
$img_title = $img_data[0]->post_title;
$img_thumb = wp_get_attachment_image_src($item);
$img_full = wp_get_attachment_image_src($item,medium);
$html .="
<div class='item-gallery'>
<a href='{$img_full[0]}'>
<img src='{$img_thumb[0]}' width='{$img_thumb[1]}' height='{$img_thumb[2]}' alt='{$img_title}'>
<div class='desc-wrap'>
<strong class='title-img'>{$img_title}</strong>
<span class='desc-img'>{$img_desc}</span>
</div>
</a>
</div>";
}
$html .= "</div>";
return $html;
}
告诉我要添加到代码中的内容以使其正常工作。或者改变它
答案 0 :(得分:0)
尝试
'posts_per_page' => 8,
没有8周围的撇号。