Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I've found a way to insert a customized gallery inside my wordpress template but I'm not sure this is the better way.

I've uploaded my images with the default image uploader of wordpress to manage the photos, than I've removed it from the post article and managed the media from the loop-single.php page template I've created like this:

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

<header>

<script type="text/javascript">
    /* gallery */

    var params = {
        autostart:true,
        easing:'easeInOutExpo',
        transition:750
    };
    var gallery = new ImgGalleryManager ('#site-gallery', '#gallery-menu', 'selected', params);

    /* */
</script>

<?php 
$args = array(
    'order'          => 'ASC',
    'post_type'      => 'attachment',
    'post_parent'    => $post->ID,
    'post_mime_type' => 'image',
    'post_status'    => null,
    'numberposts'    => -1,
);
$attachments = get_posts($args);
if ($attachments) {
    $html = '<div id="site-gallery">
                <table>
                    <tr>';


    foreach ($attachments as $attachment) {
        //echo apply_filters('the_title', $attachment->post_title);
        $html .= '<td>'. wp_get_attachment_link($attachment->ID, 'full', false, false).'</td>';
        if (empty($list_imgs)) {
            $list_imgs = '<div id="gallery-menu"><div class="img-selector selected"></div>';
        } else {
            $list_imgs .= '<div class="img-selector"></div>';
        }
    }

    $html .= '</tr>
        </table>
    </div>'.$list_imgs.'</div>';

    echo $html;
}
?>
</header>
<div id="cnt-title"><?php the_title(); ?></div>
<div id="post-content">
    <?php the_content(); ?>
</div>
<div>
    <?php the_tags(); ?>
</div>

<?php endwhile; // end of the loop. ?>

I can't believe this is the best way to manage photos but I don't know wordpress and I've did the first thing I thought.

Should I use a better way to custom the image gallery of a post or is this the best way?

Is it possible to customize the [gallery] in the loop-single.php page without remove it and create it manually?

I've read here how to customize the gallery, but if I do it I'll print the customized gallery, and than with <?php the_content(); ?> I'll print it again with the default wordpress style.

Does exists some way to customize [gallery] directly?

share|improve this question
add comment

1 Answer

up vote 1 down vote accepted

I'm good with everything except for the removed it from the post article part. Leaving the images attached to the Post actually makes it easier to work with the images, because you can query them by post_parent.

Also: what do you mean by managed the media from the post-template.php? Are you saying that you modified the core post-template.php file?

share|improve this answer
    
Sorry the right name is loop-single.php, I've created this in the theme/theme_name/ folder. I've tried to leave the gallery but if I leave it in the post form It's printed as the default wordpress gallery. As you see I manually get the media from $attachments = get_posts($args); and with a foreach statement and I print the gallery independently. So If I leave the original gallery I see the gallery twice, the default version and the customized one. How can I cutomize the default gallery? –  Vittorio Vittori May 13 '11 at 20:48
    
If you don't want to output the Gallery as per the default, then simply don't add the [gallery] shortcode to the Post. Alternately, you can filter the [gallery] shortcode, to query and output exactly as you want it to. –  Chip Bennett May 14 '11 at 21:05
    
filter the gallery, that's what I needed! –  Vittorio Vittori May 15 '11 at 18:12
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.