尝试在wp页面链接中添加作者值?

时间:2011-08-14 作者:user7715

function wp_link_pages_titled($args = \'\',$name,$author) {
    $defaults = array(
        \'before\' => \'<p>\' . __(\'Pages:\'), 
        \'after\' => \'</p>\',
        \'link_before\' => \'\', 
        \'link_after\' => \'\',
        \'echo\' => 1
    );

    $r = wp_parse_args( $args, $defaults );
    extract( $r, EXTR_SKIP );

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

    $output = \'\';
    if ( $multipage ) {
        $output .= $before;
        for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
            $part_content = $pages[$i-1];
            $has_part_title = strpos( $part_content, \'<!--pagetitle:\' );
            if( 0 === $has_part_title ) {
                $end = strpos( $part_content, \'-->\' );
                $title = trim( str_replace( \'<!--pagetitle:\', \'\', substr( $part_content, 0, $end ) ) );
            }

        $part_content2 = $pages[$i-1];
            $has_part_title2 = strpos( $part_content2, \'<!--pageauthor:\' );
             if( 1 === $has_part_title ) {
                $end2 = strpos( $part_content2, \'-->\' );
                $title2 = trim( str_replace( \'<!--pageauthor:\', \'\', substr( $part_content2, 0, $end2 ) ) );
            }

            $output .= \'<tr><td class="category2_td1">Mirror \'.$i.\'</td><td class="category2_td1">\';
            if ( ($i != $page) || ((!$more) && ($page==1)) ) {
                $output .= _wp_link_page($i);
            }

            $title = isset( $title ) && ( strlen( $title ) > 0 ) ? $title : $name;

            $title2 = isset( $title2 ) && ( strlen( $title2 ) > 0 ) ? $title2 : $author;
            $output .= $link_before . $title . $link_after;
            if ( ($i != $page) || ((!$more) && ($page==1)) )
                $output .= \'</a></td><td class="category2_td1">\'.$title2.\'</td></tr>\';
        else
                $output .= \'</td><td class="category2_td1">\'.$title2.\'</td></tr>\';
        }
        $output .= $after;
    }
    if ( $echo )
        echo $output;
    return $output;
}
我试图允许使用wp link pages标签将作者姓名添加到帖子中,所以是这样的

<!--nextpage--><!--pagetitle: daily --><!--pageauthor: dan -->
适用于这些标记的原始代码

<!--nextpage--><!--pagetitle: daily -->

function wp_link_pages_titled($args = \'\',$name) {
    $defaults = array(
        \'before\' => \'<p>\' . __(\'Pages:\'), 
        \'after\' => \'</p>\',
        \'link_before\' => \'\', 
        \'link_after\' => \'\',
        \'echo\' => 1
    );

    $r = wp_parse_args( $args, $defaults );
    extract( $r, EXTR_SKIP );

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

    $output = \'\';
    if ( $multipage ) {
        $output .= $before;
        for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
            $part_content = $pages[$i-1];
            $has_part_title = strpos( $part_content, \'<!--pagetitle:\' );
            if( 0 === $has_part_title ) {
                $end = strpos( $part_content, \'-->\' );
                $title = trim( str_replace( \'<!--pagetitle:\', \'\', substr( $part_content, 0, $end ) ) );
            }
            $output .= \' \';
            if ( ($i != $page) || ((!$more) && ($page==1)) ) {
                $output .= _wp_link_page($i);
            }
            $title = isset( $title ) && ( strlen( $title ) > 0 ) ? $title : $name;
            $output .= $link_before . $title . $link_after;
            if ( ($i != $page) || ((!$more) && ($page==1)) )
                $output .= \'</a>\';
        }
        $output .= $after;
    }
    if ( $echo )
        echo $output;
    return $output;
}
任何人都知道如何为添加额外的作者标签<!--nextpage--> 标签

1 个回复
SO网友:Jan Fabry

您检查<!--pageauthor:, 但你希望从第二个角色开始(1 === $has_part_title2) (你甚至在那里输入了一个拼写错误2 关闭)。这行不通,因为<!--pagetitle: 仍然是那根弦的一部分(你不能把它切掉)。

你要么把它切掉(做一个子串$part_content2 = $pages[$i-1]), 或者允许它稍后出现在帖子中(false !== $has_part_title2).

$has_part_title2 = strpos( $part_content2, \'<!--pageauthor:\' );
if( false !== $has_part_title2 ) {
    $end2 = strpos( $part_content2, \'-->\' );
    $title2 = trim( str_replace( \'<!--pageauthor:\', \'\', substr( $part_content2, 0, $end2 ) ) );
}

结束

相关推荐

如何在Author Bio中允许使用超文本标记语言?

有没有办法防止WP从作者简历中剥离HTML?我需要它来保存我的段落。提前感谢!:)编辑-虽然这个问题已经得到了回答,但我要澄清的是,在编辑个人用户时,我指的是Bio textarea。