2017-12-26 16 views
-1

問題の解決方法を教えてください。 私は別のカテゴリの投稿に投稿し、100以上の再生回数を記録しました。しかし、もし私がcategory.phpに入れたら、最後の20〜30の投稿は切り抜かれ、出力されません。同じコードがpage.phpにコピーされると、すべてが表示されます。明らかに、カテゴリの組み込みの振る舞いが妨げられます。これをどうすれば解決できますか? ポスト出力コードが低くなっています。category.phpとpage.phpで同じコードが異なる動作をするのはなぜですか?これはどのように回避できますか?

<?php get_template_part('header/header', 'header'); ?> 
<?php 
$pagedCat = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$argsForLast = array(
'orderby'  => 'date', 
'posts_per_page' => -1, 
'meta_query' => array(
     'count_views' => array(
      'key'  => 'post_views_count', 
      'value' => '100', 
      'compare' => '>=', 
      'type' => 'NUMERIC' 
     ), 
    ), 
$argsAllPosts = get_posts($argsForLast); 
$argsMain = new WP_Query(array(
    'posts_per_page' => 1, 
    'meta_query' => array(
     'count_views' => array(
      'key'  => 'post_views_count', 
      'value' => '100', 
      'compare' => '>=', 
      'type' => 'NUMERIC' 
     ), 
    ), 
)); 



$lastPostId = $argsAllPosts[0]->ID; 


$argsOther = new WP_Query(array(
    'paged' => $pagedCat, 
    'post_type' => 'post', 
    'meta_query' => array(
     'count_views' => array(
      'key'  => 'post_views_count', 
      'value' => '110', 
      'compare' => '>=', 
      'type' => 'NUMERIC' 
     ), 
    ), 
    'orderby' => 'date', 
    'order' => 'DESC', 
    'post__not_in' => array($lastPostId) 
)); 
$temp = $wp_query; 
$wp_query= null; 
$wp_query = $argsOther; 
?> 

検索およびポスト

<?php if ($argsOther -> have_posts()) :?> 
    <section class="other-posts-wrap scroll-wrap"> 
    <?php 
    while ($argsOther -> have_posts()) : $argsOther -> the_post(); 
    ?> 

答えて

0

の出力あなたは前のデータをリセットする必要があります別のクエリ

wp_reset_postdata(); 

OR

wp_reset_query(); 
+0

が を助け、なぜ、その後にない実行リセットのないpage.php作品ですか? –

関連する問題