仅wp_link_ages上的下一页链接

时间:2013-01-27 作者:Lee Miller

是否有人有只显示nextpagelink 具有wp_link_pages 在单个帖子中?我尝试过不同的解决方案,但都不管用。

当我读到最后一页时-wp_link_pages 去除nextpagelink 并显示previouspagelink. 但除了最后一页外,我在所有页面上只需要nextpagelink。

或者是为nextpagelink添加类的解决方案?

Found solution:

<?php global $multipage, $numpages, $page; 
if( $multipage && $page == $numpages )
 {
   //Do nothing
 } else { 
 wp_link_pages(\'before=&after=&next_or_number=next&previouspagelink=&nextpagelin‌​k=More\'); 
} ?>

1 个回复
SO网友:david.binda

您必须准备自己的自定义函数,而不是wp_link_page在单个中使用。模板的php文件。

这是自定义函数my_wp_link_pages 提案(包含原件wp_link_pages 带有注释掉的行的代码):

function my_wp_link_pages($args = \'\') {
    $defaults = array(
        \'before\' => \'<p>\' . __(\'Pages:\'), \'after\' => \'</p>\',
        \'link_before\' => \'\', \'link_after\' => \'\',
        /*\'next_or_number\' => \'number\',*/ \'nextpagelink\' => __(\'Next page\'),
        \'previouspagelink\' => __(\'Previous page\'), \'pagelink\' => \'%\',
        \'echo\' => 1
    );

    $r = wp_parse_args( $args, $defaults );
    $r = apply_filters( \'wp_link_pages_args\', $r );
    extract( $r, EXTR_SKIP );

    global $page, $numpages, $multipage, $more, $pagenow;

    $output = \'\';
    if ( $multipage ) {
        if ( \'number\' == $next_or_number ) {
            $output .= $before;
            for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
                $j = str_replace(\'%\',$i,$pagelink);
                $output .= \' \';
                if ( ($i != $page) || ((!$more) && ($page==1)) ) {
                    $output .= _wp_link_page($i);
                }
                $output .= $link_before . $j . $link_after;
                if ( ($i != $page) || ((!$more) && ($page==1)) )
                    $output .= \'</a>\';
            }
            $output .= $after;
        } else {
            if ( $more ) {
                $output .= $before;
                /*$i = $page - 1;
                if ( $i && $more ) {
                    $output .= _wp_link_page($i);
                    $output .= $link_before. $previouspagelink . $link_after . \'</a>\';
                }*/
                $i = $page + 1;
                if ( $i <= $numpages && $more ) {
                    $output .= _wp_link_page($i);
                    $output .= $link_before. $nextpagelink . $link_after . \'</a>\';
                }
                $output .= $after;
            }
        }
    }

    if ( $echo )
        echo $output;

    return $output;
}

结束

相关推荐

SINGLE_CAT_TITLE的奇怪html输出-不在html元素内?

我在博客索引页面和分类页面的顶部显示一篇“特色”文章。我使用此条件来显示类别页面的类别名称(如果是类别页面),或者显示特色文章的一个类别标题(如果是在博客索引页面上):if( is_category() ): $category = strip_tags( single_cat_title() ); echo \'<div class=\"title main fs-45\">\' . $category .\'<span></span>&l