1

ワードプレスの Origin テーマを使用しており、投稿のすぐ上にあるコメント リンクをカスタマイズしようとしています。現在、コメントの数と「コメント」というテキストが表示されていますが、数のみを表示したいと思います(コメントがない場合は0を表示します)。関連するコードは、shortcodes.php のテーマ > ライブラリ > 関数フォルダーにあります。

これを編集して、たとえば「コメント」テキストなしでコメントの数のみを表示するにはどうすればよいですか。「1コメント」ではなく「1」?

これは現在のコードです:

function hybrid_entry_comments_link_shortcode( $attr ) {

    $comments_link = '';
    $number = doubleval( get_comments_number() );
    $attr = shortcode_atts( array( 'zero' => __( 'Leave a comment', 'hybrid-core' ), 'one' => __( '%1$s comment', 'hybrid-core' ), 'more' => __( '%1$s comments', 'hybrid-core' ), 'css_class' => 'comments-link', 'none' => '', 'before' => '', 'after' => '' ), $attr );

    if ( 0 == $number && !comments_open() && !pings_open() ) {
        if ( $attr['none'] )
            $comments_link = '<span class="' . esc_attr( $attr['css_class'] ) . '">' . sprintf( $attr['none'], number_format_i18n( $number ) ) . '</span>';
    }
    elseif ( 0 == $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_permalink() . '#respond" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['zero'], number_format_i18n( $number ) ) . '</a>';
    elseif ( 1 == $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_comments_link() . '" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['one'], number_format_i18n( $number ) ) . '</a>';
    elseif ( 1 < $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_comments_link() . '" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['more'], number_format_i18n( $number ) ) . '</a>';

    if ( $comments_link )
        $comments_link = $attr['before'] . $comments_link . $attr['after'];

    return $comments_link;
}
4

1 に答える 1

0

関連するビットの「コメント」または「コメント」という単語を削除するだけです。

問題の行はで始まります$attr = shortcode_atts( ....

ここでは、あなたのために変更されています:

function hybrid_entry_comments_link_shortcode( $attr ) {

    $comments_link = '';
    $number = doubleval( get_comments_number() );
    $attr = shortcode_atts( array( 'zero' => __( 'Leave a comment', 'hybrid-core' ), 'one' => __( '%1$s', 'hybrid-core' ), 'more' => __( '%1$s', 'hybrid-core' ), 'css_class' => 'comments-link', 'none' => '', 'before' => '', 'after' => '' ), $attr );

    if ( 0 == $number && !comments_open() && !pings_open() ) {
        if ( $attr['none'] )
            $comments_link = '<span class="' . esc_attr( $attr['css_class'] ) . '">' . sprintf( $attr['none'], number_format_i18n( $number ) ) . '</span>';
    }
    elseif ( 0 == $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_permalink() . '#respond" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['zero'], number_format_i18n( $number ) ) . '</a>';
    elseif ( 1 == $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_comments_link() . '" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['one'], number_format_i18n( $number ) ) . '</a>';
    elseif ( 1 < $number )
        $comments_link = '<a class="' . esc_attr( $attr['css_class'] ) . '" href="' . get_comments_link() . '" title="' . sprintf( esc_attr__( 'Comment on %1$s', 'hybrid-core' ), the_title_attribute( 'echo=0' ) ) . '">' . sprintf( $attr['more'], number_format_i18n( $number ) ) . '</a>';

    if ( $comments_link )
        $comments_link = $attr['before'] . $comments_link . $attr['after'];

    return $comments_link;
}
于 2012-10-27T22:32:28.073 に答える