2

これを手伝っていただければ幸いです。ブログ投稿用の画像ギャラリーを表示するテンプレートがありますが、作成したカスタム投稿タイプの画像を表示するための別のギャラリーを作成したいと思います。 「キット」。これのどの部分を編集しますか?

<?php /* Template Name: Top Kits */ ?>


<?php get_header(); ?>

    <div id="main">

        <?php do_action( 'bp_before_blog_page' ) ?>

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

            <div class="post" id="post-<?php the_ID(); ?>">
                <h2 class="post-title page-title"><?php the_title(); ?></h2>
                <div class="post-content">
                    <?php the_content(); ?>
                </div>

        <?php endwhile; endif; ?>

                <div class="image-gallery"> 

                    <?php
                    $total = $wpdb->get_var('SELECT count(p.id) FROM '.$wpdb->prefix.'posts p LEFT JOIN '.$wpdb->prefix.'postmeta pm ON p.id = pm.post_id WHERE p.post_status = \'publish\' AND post_type = \'post\' AND pm.meta_key = \'_thumbnail_id\'');

                    load_template( TEMPLATEPATH . '/functions/paginate.php' );

                    $pages = new paginate(array(
                        'total'         =>  $total,
                        'nr_per_page'   =>  of_get_option( 'gallery_count', 5 ) + 1
                    ));

                    $thumbs = $wpdb->get_results('SELECT p.ID,p.post_title FROM '.$wpdb->prefix.'posts p LEFT JOIN '.$wpdb->prefix.'postmeta pm ON p.id = pm.post_id WHERE p.post_status = \'publish\' AND post_type = \'post\' AND pm.meta_key = \'_thumbnail_id\' ORDER BY p.post_date DESC LIMIT '.$pages->limit());

                    foreach ($thumbs as $thumb) : ?>

                        <div class="one_third">
                            <div class="post-img-medium">
                                <a href="<?php echo get_permalink($thumb->ID); ?>" rel="bookmark" title="<?php echo $thumb->post_title; ?>"><?php echo get_the_post_thumbnail($thumb->ID, 'post-medium'); ?></a>
                            </div>
                        </div>

                    <?php endforeach; ?>

                    <div class="clear"></div>

                    <div id="pagination">
                        <?php echo $pages->nav() ?>
                    </div>

                </div>

            </div><!--post-->

        <?php do_action( 'bp_after_blog_page' ) ?>

    </div><!--#main-->

<?php get_footer(); ?>
4

1 に答える 1

3

query_postsを使用します。

<?php query_posts(array('post_type' => 'kits', 'posts_per_page' => -1 ))
          if (have_posts()) : while (have_posts()) : the_post(); ?>

詳細はこちら:http ://codex.wordpress.org/Function_Reference/query_posts

于 2012-08-12T07:31:16.573 に答える