如何显示下一个/上一个链接,当它不活动时?

时间:2011-12-17 作者:Mikk Olli

当wordpress在博客的第一页上只显示“旧帖子”链接时,因为没有新帖子,但我也想显示“新帖子”链接,但将其样式设置为非活动。

我需要对页面导航和单帖子导航做同样的事情。

谢谢

1 个回复
SO网友:booota

如果在链接模板中检查“previous\\u posts\\u link”函数的代码。php文件,即。

function previous_posts_link( $label = null ) {
   echo get_previous_posts_link( $label );
}
// get_previous_posts_link
function get_previous_posts_link( $label = null ) {
  global $paged;
  if ( null === $label )
     $label = __( \'« Previous Page\' );
        if ( !is_single() && $paged > 1 ) {
           $attr = apply_filters( \'previous_posts_link_attributes\', \'\' );
           return \'<a href="\' . previous_posts( false ) . "\\" $attr>". preg_replace( \'/&([^#])(?![a-z]{1,8};)/\', \'&#038;$1\', $label ) .\'</a>\';
        }
}
您可以清楚地看到,条件是为页面>1设置的,这意味着在第一页上它不会显示链接。为此,您可以使用PageNavi 插件,或者您可以深入代码以覆盖默认行为。还有一个建议,不要更改核心文件,因为在升级WP时会失去此功能。

结束

相关推荐

如何在PRE_GET_POSTS过滤器内使用$Query->set(‘order’,‘asc’);更改查询顺序方向?

根据:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters默认顺序为DESC,默认orderby为date。在自定义插件中,插件正在应用以下pre\\u get\\u posts过滤器:function custom_search_filter($query) { //echo \'<pre>\'; var_dump($_GET); echo \'</pr