2017-07-04 10 views
0

ユーザーがいるページに従ってメッセージを表示しようとしています。これは私がこれまでに得たものですが、何かが間違っていると私は、これは誰かに時間を節約することができ、なぜ...ページングの最後のページにメッセージを表示する方法

global $wp_query; 
     $paged = get_query_var('paged') ? absint(get_query_var('paged')) : 1; 
     $posts_per_page = get_option('posts_per_page'); 
     $count_post = wp_count_posts('post'); 
     $total = (int) $count_post->publish ; 
     $total_pages = ceil($total/$posts_per_page); 

if ($paged == 1){ 
      echo 'this is page number 1'; // work's fine! 
     } 
     elseif ($paged > 1) { 
      echo 'these are pages bigger than one'; // work's fine! 
     } 
     elseif ($paged == $total_pages) { 
      echo 'this is the last page of pagination'; // FAIL! 
      }}} 
+0

最終ページになるはずの単純なケースでは、$ paged/$ total/$ total_pagesのダンプ結果はどうなりますか? – Kaddath

+0

'$ paged == $ total_pages'の最後のページを特定できないため、ダンプされた結果はありません。しかし、私が最後のページを見ているとき、「これらは1より大きなページです」 – Alex

+0

'$($ paged == 1){ 'と表示されるので、varsは毎回表示されます。その後、何が起きているのかを調べることができます – Kaddath

答えて

0

ホープ...

は、順序を変更(および微調整を行っているかわかりません)は上記のコメントに@alexwc_のような問題を解決しました。ありがとう、@alexwc_

if ($paged >= $total_pages){ 
    echo 'this is the last page of pagination'; // work's fine! 
} elseif ($paged === 1) { 
    echo 'this is page number 1'; // work's fine! 
} elseif ($paged > 1) { 
    echo 'these are pages bigger than one'; // work's fine! 
          } 
関連する問題