0

私の single.php では、開いた投稿を除くすべてのカテゴリの投稿を表示したいと考えています。

これが私のコードです:pastebin.comループコード

カテゴリ投稿ループのコードは次のとおりです。すべてのカテゴリ投稿と開かれた投稿をループします。開いた投稿を再度ループしたくありません

<?php $catid = the_category_ID( false ); ?> 
                        <?php $postCount = 1; $loop = new WP_Query( array( 'tax_query' => array(array(
                                'taxonomy' => 'category',
                                'field' => 'id',
                                'terms' => $catid
                            )), 'post_type' => 'post', 'posts_per_page' => 15 ) ); if ($loop->have_posts()) { ?>

アップデート:

私は解決策を持っています:

<?php $catid = get_the_category(); $catid = $catid[0]->term_id; ?>
                        <?php $postCount = 1; $loop = new WP_Query( array( 'tax_query' => array(array(
                                'taxonomy' => 'category',
                                'field' => 'id',
                                'terms' => $catid
                            )),
                            'post_type' => 'post',
                            'posts_per_page' => 15,
                            'post__not_in' =>array($post->ID) ) );
                        if ($loop->have_posts()) { ?>

「post_not_in」オプションを使用する必要があります。

4

1 に答える 1

0

これを使用してください: (カテゴリ 3 を回避する例)

 query_posts( 'cat=-3' );

これを確認してください:http://codex.wordpress.org/Function_Reference/query_posts#Exclude_Categories_From_Your_Home_Page

次に、ページで、現在の投稿のカテゴリを確認し、「-3」を回避したいカテゴリ ID に置き換えるだけです。

于 2013-03-28T07:53:50.360 に答える