Wordpress 如何在分页的最后一页显示消息

Wordpress 如何在分页的最后一页显示消息,wordpress,pagination,Wordpress,Pagination,我试图根据用户所在的页面显示消息。这就是我到目前为止所得到的,但有些地方不对劲,我不知道为什么 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('

我试图根据用户所在的页面显示消息。这就是我到目前为止所得到的,但有些地方不对劲,我不知道为什么

    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!
           }}}

希望这能为某人节省时间

改变语句的顺序(并做一些小的调整)解决了上面评论中提到的问题。谢谢


对于您应该在最后一页的简单情况,$paged/$total/$total_页面的转储结果是什么?对于
$paged==$total_页面
,没有转储结果,因为它无法确定最后一页。然而,当我在最后一页时,我看到:
这些页面比一个页面大
尝试在
if($paged==1)行之前转储所有这3个变量(可能还有$count\u post){
,以便每次都显示变量。然后,您可以尝试查看发生了什么情况语句的顺序是什么?最后一页将满足最后两个参数。可以尝试反转if/elseif语句的顺序
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!
                            }