2017-10-12 7 views
-1

私のワードプレスループに少し問題がありました。 私はフロントページに2つのループを作成しました。最初のループは、「おすすめ」カテゴリ(スティッキーポストのようなもの)からわずか1つです。 2番目のループは通常のループにすぎません(「おすすめ」カテゴリから1つの投稿を除外します)。ワードプレス複数のループ - 最初のループがすべての投稿ページの上に表示されます

しかし、問題は、最初のループ(機能カテゴリから1つの投稿)が常にホームページの2ページ目、投稿の3ページ目などの各ページの上部に表示されることです。

以下は私のコードですが、何が問題になったのか分かりません。助けに感謝します。もちろん、これらの2つのループは、このテンプレートが使用されている場所を示していきますので、あなたは、2つのループでテンプレートを作成している

<?php do_action('responsive_mobile_blog_title'); ?> 

<?php if (have_posts()) : ?> 

<?php get_template_part('template-parts/loop-header'); ?> 

<?php /* Start the Loop */ ?> 
<?php $my_query = new WP_Query('category_name=featured&posts_per_page=1'); 
while ($my_query->have_posts()) : $my_query->the_post(); 
$do_not_duplicate = $post->ID; ?> 
<?php get_template_part('template-parts/content', get_post_format());?> 
<?php endwhile; ?> 
<?php wp_reset_postdata(); ?> 

<?php if (have_posts()) : while (have_posts()) : the_post(); 
if ($post->ID == $do_not_duplicate) continue; ?> 
<?php get_template_part('template-parts/content', get_post_format());?> 
<?php endwhile; endif; ?> 
<?php wp_reset_postdata(); ?> 

<?php responsive_mobile_paging_nav(); ?> 

<?php else : ?> 
<?php get_template_part('template-parts/content', 'none'); ?> 
<?php endif; ?> 

答えて

0

...など

あなたが言う

「ポストの2ページ目」、やります第1ページのページングの2,3,4ページなどを意味しますか?

あなたは、あなたがあなたの最初のループの周りであれば、余分な文で追加する必要があり、唯一の1ページの最初のループを表示したい場合は、別の例では、ここで見つけることができます: https://wordpress.stackexchange.com/questions/31065/how-to-determine-if-im-on-the-first-page-of-pagination

+0

どうもありがとう、チームメイトを。私はif(!is_paged())の最初のループをラップすると、すぐにうまくいきます。最初のループは最初のページにのみ表示され、2ページ、3ページ、4ページのページングには表示されません。以前は、私はwordpress Codexの例から複数のループコードを直接変更しましたが、if(!is_paged())はありませんでした。 wordpressの変更を学び始めるだけです。ありがとうございます。 – Fan

+0

私の記事があなたを助けてくれたなら、それは正しい答えとしてマークしてください:) – user8753566

関連する問題