在Wordpress中查找当前页码

时间:2009-06-23 09:02:52

标签: 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);

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

5 个答案:

答案 0 :(得分:62)

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

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

(如果尚未发送,则显然默认为1。)

答案 1 :(得分:18)

使用变量$ paged。

global $paged;
echo $paged;

答案 2 :(得分:6)

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

<?php 

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

?>

答案 3 :(得分:3)

这对我有用:

<?php echo '(Page '.$page.' of '.$wp_query->max_num_pages.')'; ?>

答案 4 :(得分:2)

像这样使用get_query_var('paged')

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array('category__not_in' => array($featured_cat->term_id), 'posts_per_page' => 10, 'post__not_in' => array($recent_post), 'paged' => $paged );
query_posts($args); 
?>