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