有条件地显示当前页码

时间:2012-03-11 作者:Tony

我想显示网站中的当前页码。但我希望它是有条件的,这样它就不会出现在主页/首页上。使用下面的代码,完全可以显示页码。

<?php 
    $pageNumber = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    if(!is_front_page()) {
        echo "<div class=\'page-count\'><?php echo \'&ndash; $pageNumber &ndash;\'; ?></div>";
    }
?>

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您要使用is_paged 它检查当前页码是否为2或更高(如果是,则返回true)。is_front_page 检查“主页是帖子还是页面”。

您还使用了不正确的语法(从双引号改为单引号,并使用<?php 在正在回响的字符串中)。

未经测试,但以下操作应满足您的要求:

<?php 
    $pageNumber = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    if(is_paged()) {
        echo "<div class=\'page-count\'> &ndash;".$pageNumber." &ndash;</div>";
    }
?>

SO网友:Michael

get_query_var(\'paged\') 在第一页返回空,这可能也适用(未测试):

<?php
  if( get_query_var(\'paged\') ) echo "<div class=\'page-count\'> &ndash;".get_query_var(\'paged\')." &ndash;</div>";
?>

结束

相关推荐

插件的自定义页面上的$Pages Always 0

我正在制作一个插件,根据传递的特定查询变量加载特定模板,实际上是在前端为插件创建一个页面,如本文所述:Create a page without adding a page in the Database - Brian Fegter的第一个答案所以如果我去我的网站。我可以使用我的自定义模板。但是,如果我将一个函数挂接到wp\\u head并打印出分页的query\\u var,那么无论url中的值是什么(mysite.com/foobar/page/2或示例),它都会返回0。有没有想过为什么会发生这种情