web-dev-qa-db-ja.com

最後の投稿ページにいるかどうかを確認する方法

最後のページに他のページに表示されていないテキストを表示したいのですが。

たとえば、カテゴリページの場合:url.com/category/categoryname/page/6

またはホームページに記載されているすべての記事の最後のページ:url.com/page/9

最後のページにいるかどうかを確認するにはどうすればよいですか。

前もって感謝します。

11
user7880

WP_Queryオブジェクトは max_num_pagesフィールド を含み、そこには何ページの投稿があるかが含まれています。現在のページ番号とそれを比較することができます。 (これは get_next_posts_link()のやり方 です。)

global $wp_query;
$current_page = $wp_query->get( 'paged' );
if ( ! $current_page ) {
    $current_page = 1;
}
if ( $current_page == $wp_query->max_num_pages ) {
    // You are on the last page
}
14
Jan Fabry

一言で言えば、ページネーションについてもっと知りたいのなら、私は プラグイン を書きました。

詳しくは、global $paged;グローバルを見てください。しかし、一番良いのは私がリンクしているプラ​​グインコードを掘り下げてrender()関数を見ることです。

0
kaiser