如何设置画廊的分页?

时间:2015-12-05 12:36:37

标签: php wordpress pagination

我替换了他们自己的标准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;
    }

告诉我要添加到代码中的内容以使其正常工作。或者改变它

1 个答案:

答案 0 :(得分:0)

尝试

'posts_per_page' => 8,

没有8周围的撇号。