WordPress.org

Make WordPress Core

Changeset 8876


Ignore:
Timestamp:
09/12/2008 07:18:39 PM (10 years ago)
Author:
ryan
Message:

Threaded comments improvements from DD32. see #7635

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/comment-template.php

    r8869 r8876  
    879879
    880880    function start_lvl(&$output, $depth, $args) {
    881         if ( 'div' == $args['style'] )
    882             return;
    883 
    884         echo "<ul class='children'>\n";
     881        switch ( $args['style'] ) {
     882            case 'div':
     883                break;
     884            case 'ol':
     885                echo "<ol class='children'>\n";
     886                break;
     887            default:
     888            case 'ul':
     889                echo "<ul class='children'>\n";
     890                break;
     891        }
    885892    }
    886893
    887894    function end_lvl(&$output, $depth, $args) {
    888         if ( 'div' == $args['style'] )
    889             return;
    890 
    891         echo "</ul>\n";
     895        switch ( $args['style'] ) {
     896            case 'div':
     897                break;
     898            case 'ol':
     899                echo "</ol>\n";
     900                break;
     901            default:
     902            case 'ul':
     903                echo "</ul>\n";
     904                break;
     905        }
    892906    }
    893907
     
    908922            $tag = 'li';
    909923?>
    910         <<?php echo $tag ?> "<?php comment_class() ?>" id="comment-<?php comment_ID() ?>">
     924        <<?php echo $tag ?> <?php comment_class() ?> id="comment-<?php comment_ID() ?>">
    911925        <?php if ( 'list' == $args['style'] ) : ?>
    912926        <div id="div-comment-<?php comment_ID() ?>">
     
    926940
    927941        <div class='reply'>
    928         <?php if ( $depth < $args['depth'] ) echo comment_reply_link(array('add_below' => 'div-comment')) ?>
     942        <?php if ( 0 == $args['depth'] || $depth < $args['depth'] ) echo comment_reply_link(array('add_below' => 'div-comment')) ?>
    929943        <?php if ( 'list' == $args['style'] ) : ?>
    930944        </div>
     
    935949
    936950    function end_el(&$output, $comment, $depth, $args) {
     951        if ( !empty($args['end-callback']) ) {
     952            call_user_func($args['end-callback'], $comment, $args, $depth);
     953            return;
     954        }
    937955        if ( 'div' == $args['style'] )
    938956            echo "</div>\n";
     
    955973 */
    956974function wp_list_comments(&$comments, $args = array() ) {
    957     $defaults = array('walker' => null, 'depth' => 3, 'style' => 'list', 'callback' => null);
     975    $defaults = array('walker' => null, 'depth' => 3, 'style' => 'ul', 'callback' => null, 'end-callback' => null);
    958976
    959977    $r = wp_parse_args( $args, $defaults );
Note: See TracChangeset for help on using the changeset viewer.