在Wordpress中查找当前页码

18 php wordpress

我在我的Wordpress模板中添加了以下自定义循环:

$args = array(
    'category__not_in' => array($featured_cat->term_id),
    'posts_per_page' => 10,
    'post__not_in' => array($recent_post)
);
query_posts($args);
Run Code Online (Sandbox Code Playgroud)

为了分页工作,我想我需要传递另一个paged带有当前页码的arg .在Wordpress中获取当前页码的方法是什么?

Sim*_*rfe 62

没有附近的wordpress系统来测试这个,但你应该能够使用:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
Run Code Online (Sandbox Code Playgroud)

(如果没有通过,则显然默认为1).

  • 您甚至不需要使用比较.从WP 3.9.0开始,`$ paged = get_query_var('paged',$ default)`允许第二个参数使用默认值.所以,`$ paged = get_query_var('paged',1)`或`$ paged = get_query_var('paged',0)`(如@Kip注意到的那样)将会这样做. (3认同)

小智 18

使用变量$ paged.

global $paged;
echo $paged;
Run Code Online (Sandbox Code Playgroud)

  • 请注意,第1页将为0. (4认同)

nic*_*ick 6

对于'Page x of y',我使用这个:

<?php 

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
echo $paged.' of '.$wp_query->max_num_pages; 

?>
Run Code Online (Sandbox Code Playgroud)