0

wp でサイトを構築していますが、この障害を克服できないようです。特定のカテゴリのアーカイブ ページに移動すると、そのカテゴリの投稿だけでなく、すべてのカテゴリのすべての投稿が表示されます...誰かが、結果を制限して、呼び出されたカテゴリの投稿のみを表示する方法を理解するのを手伝ってくれます。

これが私のcategory.phpです

<?php get_header(); ?>
    <div class="row">
        <div class="span10">
            <div class="gridContainer">

                <?php
                    $the_query = new WP_Query( array( 
                    'post_type' => 'post',
                    'orderby' => 'date',
                    'order' => 'DESC',
                    'posts_per_page' => 999)); // how many posts to show
                     $x = 0;

                 while ( $the_query->have_posts() ) :
                 $the_query->the_post(); ?>
                <div class="view view-tenth"> 
                        <?php the_post_thumbnail('grid-image'); ?> 
                        <div class="mask"> 
                            <h2><?php the_title(); ?></h2> 
                            <p><?php the_excerpt(); ?></p> 
                             <a href="<?php the_permalink(); ?>" class="info">Take Me To The Porn!</a> 
                        </div> <!-- mask -->
                </div> <!-- view view-tenth -->

                    <?php $x++; ?>
                    <?php endwhile; ?>

                    <?php wp_reset_query(); ?>
                    <div class="clear"></div>

            </div> <!-- gridContainer -->

        </div> <!-- span10 -->

        <div class="span2">
            <?php get_template_part('sidebar'); ?>
        </div> <!-- span2 -->
    </div> <!-- row -->

<?php get_footer(); ?>
4

1 に答える 1

1

独自の WP_Query を作成しているため、使用している実際のフィルターを正確にする必要があります。カテゴリについては、次の関連ドキュメントを参照してください: http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

category.php テンプレートを変更する場合は、すでに wordpress ループ内にいるため、独自の WP_Query を指定する必要はありません。あなたは単に使用することができます

while(have_posts() ):
    ...
endwhile;

ループ。TwentyTwelveテーマをダウンロードして、その内部の仕組みを観察することをお勧めします。

于 2013-07-06T00:14:19.537 に答える