1

我正在编辑我的类别页面。使用一些自定义字段,我正在定义图像。对于一个类别中的每个帖子,我想将此自定义图像添加到一个数组中,我将把它变成一个图像库。我正在使用下面的代码,但由于某种原因,当涉及到内爆数组时,我得到的只是一张图像(对应于加载的最后一篇文章)。我敢肯定,我可能只是把一些东西放在了错误的地方,但我就是想不通。任何帮助将非常感激。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); 

                        $gallery_images = get_custom_field('catImage:to_array');


                            $thumbs_html = array();
                            foreach ($gallery_images as $galleryID) {
                                $attachment = get_post( $galleryID );

                                $description = get_custom_field('catIntro:do_shortcode'); //get pages introductory text
                                $caption = get_the_title(); //get page title

                                $button_html .= '<div id="description-button-' . $gallery_images_count . '" class="show-description-button">Show Caption</div>';
                                $description_html .= '<div id="description-' . $gallery_images_count . '" class="photoDescription" style="display:none;">' . $description . '</div>';
                                $caption_html .= '<div id="caption-' . $gallery_images_count . '" class="photoCaption" style="display:none;">' . $caption . '</div>';

                                $thumb_img = wp_get_attachment_image_src( $galleryID, 'thumbnail' );    //thumbnail src
                                $full_img = wp_get_attachment_image_src( $galleryID, 'full' );          //full img src

                                $thumbs_html[] = '<div class="indvlThumbCont"><a href="' . $full_img[0] . '" id="description-button-' . $gallery_images_count . '" class="thumbLink" target="_blank"><img  class="thumbImg" src="' . $thumb_img[0] .'"></a></div>';

                                $gallery_images_count++;



                            }//end forEach


                    //calculate the width of the thumbar
                    $widthPerImg = 157;
                    $thumbBarWidth = $gallery_images_count * $widthPerImg;
                    print $gallery_images_count;

            ?>


            <?php endwhile; else: ?>
            <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
            <?php endif; ?> 


            <div id="thumbsBar">
                <div id="left" class="scrollCtrl left desktopOnly"><span></span></div>

                    <div class="toHideScrollBar" id="toHideScrollBar">
                    <div class="moveCanvas" style="width:<?php echo $thumbBarWidth; ?>px;">
                        <?php echo implode("\n", $thumbs_html); ?>
                    </div>
                    </div>

                <div id="right" class="scrollCtrl right desktopOnly"><span></span></div>
                <span id="total_number_in_gallery " class="<?php echo $gallery_images_count; ?>"></span>
            </div>
4

1 回答 1

0

If you are using a theme like TwentyTwelve (which by default only displays one post on the category page) then that's where the issue is. You'll solve this by (if you are fine with modifying the main loop), adding this just before your code:

query_posts('showposts=y&cat=x');
于 2013-08-17T14:47:56.223 回答