1

カスタム コールバック (wordpress に組み込まれたコメントとは異なる独自の html を生成する) を備えた組み込みの wordpress コメント システムを使用して、サイトのコメントに番号を追加するさまざまなサイトを見てきました。

アラ - http://mobile.smashingmagazine.com/2013/08/12/creating-high-performance-mobile-websites/

各コメントの横には番号が付いています。たくさんの検索を行った後、これを行うワードプレスの組み込み機能が見つかりません。

コメントにカスタム コールバックを使用しています。

function mytheme_comment($comment, $args, $depth) {
        $GLOBALS['comment'] = $comment;
        extract($args, EXTR_SKIP);

        if ( 'div' == $args['style'] ) {
            $tag = 'div';
            $add_below = 'comment';
        } else {
            $tag = 'li';
            $add_below = 'div-comment';
        }
?>



        <<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">
            <?php if ( 'div' != $args['style'] ) : ?>
            <div id="div-comment-<?php comment_ID() ?>" class="comment-body">
            <?php endif; ?>
                <div class="comment-author vcard">
                    <div class="rounded">
                        <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?>
                    </div> <!-- end div rounded -->

                </div> <!-- end div vcard -->
                <div class="comment-meta commentmetadata">

                    <?php printf(__('<cite class="fn">%s</cite> <span class="says"></span>'), get_comment_author_link()) ?>
                    <a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">
                        <?php

                            printf( __('%1$s at %2$s'), comment_time('F j, Y g:i a')) ?></a><?php edit_comment_link(__('(Edit)'),'  ','' ); 

                        ?>

                    </a>

                    <?php if ($comment->comment_approved == '0') : ?>
                        <em class="comment-awaiting-moderation">
                            <?php _e('Your comment is awaiting moderation.') ?>
                        </em>
                    <br />
                    <?php endif; ?> 
                </div> <!-- end div commentmetadata -->
                <div class="commentsholder">

                    <?php comment_text() ?>

                </div> <!-- end div commentsholder -->

                <div class="reply">
                    <?php comment_reply_link(array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
                </div> <!-- end div reply -->

            <?php echo '<div style="clear:both"></div>' ?>
            <?php if ( 'div' != $args['style'] ) : ?>
        </div> <!-- end div commentid -->
        <?php endif; ?>
<?php
        }

各コメントに番号を付ける方法を誰か教えてもらえますか?

4

2 に答える 2

0

21 のテーマを見てください。順序付きリストを使用します。

<ol class="commentlist">
    <?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>
</ol><!-- .commentlist -->

functions.phptwentytwelve_comment関数では、コメントは .php で囲まれてい<li></li>ます。

コメントが複数のページにある場合、または数字のスタイルを設定したい場合は、http://wordpress.org/plugins/gregs-threaded-comment-numbering/などのプラグインを使用できます。使い方はこちらをお読みください。

于 2013-08-18T11:28:44.513 に答える