561 lines
19 KiB
PHP
561 lines
19 KiB
PHP
<?php
|
|
/**
|
|
* Twenty Eleven functions and definitions
|
|
*
|
|
* Sets up the theme and provides some helper functions. Some helper functions
|
|
* are used in the theme as custom template tags. Others are attached to action and
|
|
* filter hooks in WordPress to change core functionality.
|
|
*
|
|
* The first function, twentyeleven_setup(), sets up the theme by registering support
|
|
* for various features in WordPress, such as post thumbnails, navigation menus, and the like.
|
|
*
|
|
* When using a child theme (see http://codex.wordpress.org/Theme_Development and
|
|
* http://codex.wordpress.org/Child_Themes), you can override certain functions
|
|
* (those wrapped in a function_exists() call) by defining them first in your child theme's
|
|
* functions.php file. The child theme's functions.php file is included before the parent
|
|
* theme's file, so the child theme functions would be used.
|
|
*
|
|
* Functions that are not pluggable (not wrapped in function_exists()) are instead attached
|
|
* to a filter or action hook. The hook can be removed by using remove_action() or
|
|
* remove_filter() and you can attach your own function to the hook.
|
|
*
|
|
* We can remove the parent theme's hook only after it is attached, which means we need to
|
|
* wait until setting up the child theme:
|
|
*
|
|
* <code>
|
|
* add_action( 'after_setup_theme', 'my_child_theme_setup' );
|
|
* function my_child_theme_setup() {
|
|
* // We are providing our own filter for excerpt_length (or using the unfiltered value)
|
|
* remove_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
|
|
* ...
|
|
* }
|
|
* </code>
|
|
*
|
|
* For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Twenty_Eleven
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
|
|
/**
|
|
* Set the content width based on the theme's design and stylesheet.
|
|
*/
|
|
if ( ! isset( $content_width ) )
|
|
$content_width = 584;
|
|
|
|
/**
|
|
* Tell WordPress to run twentyeleven_setup() when the 'after_setup_theme' hook is run.
|
|
*/
|
|
add_action( 'after_setup_theme', 'twentyeleven_setup' );
|
|
|
|
if ( ! function_exists( 'twentyeleven_setup' ) ):
|
|
/**
|
|
* Sets up theme defaults and registers support for various WordPress features.
|
|
*
|
|
* Note that this function is hooked into the after_setup_theme hook, which runs
|
|
* before the init hook. The init hook is too late for some features, such as indicating
|
|
* support post thumbnails.
|
|
*
|
|
* To override twentyeleven_setup() in a child theme, add your own twentyeleven_setup to your child theme's
|
|
* functions.php file.
|
|
*
|
|
* @uses load_theme_textdomain() For translation/localization support.
|
|
* @uses add_editor_style() To style the visual editor.
|
|
* @uses add_theme_support() To add support for post thumbnails, automatic feed links, and Post Formats.
|
|
* @uses register_nav_menus() To add support for navigation menus.
|
|
* @uses add_custom_background() To add support for a custom background.
|
|
* @uses add_custom_image_header() To add support for a custom header.
|
|
* @uses register_default_headers() To register the default custom header images provided with the theme.
|
|
* @uses set_post_thumbnail_size() To set a custom post thumbnail size.
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_setup() {
|
|
|
|
/* Make Twenty Eleven available for translation.
|
|
* Translations can be added to the /languages/ directory.
|
|
* If you're building a theme based on Twenty Eleven, use a find and replace
|
|
* to change 'twentyeleven' to the name of your theme in all the template files.
|
|
*/
|
|
load_theme_textdomain( 'twentyeleven', TEMPLATEPATH . '/languages' );
|
|
|
|
$locale = get_locale();
|
|
$locale_file = TEMPLATEPATH . "/languages/$locale.php";
|
|
if ( is_readable( $locale_file ) )
|
|
require_once( $locale_file );
|
|
|
|
// This theme styles the visual editor with editor-style.css to match the theme style.
|
|
add_editor_style();
|
|
|
|
// Load up our theme options page and related code.
|
|
require( dirname( __FILE__ ) . '/inc/theme-options.php' );
|
|
|
|
// Grab Twenty Eleven's Ephemera widget.
|
|
require( dirname( __FILE__ ) . '/inc/widgets.php' );
|
|
|
|
// Add default posts and comments RSS feed links to <head>.
|
|
add_theme_support( 'automatic-feed-links' );
|
|
|
|
// This theme uses wp_nav_menu() in one location.
|
|
register_nav_menu( 'primary', __( 'Primary Menu', 'twentyeleven' ) );
|
|
|
|
/**
|
|
* Add support for an Aside Post Format
|
|
*/
|
|
add_theme_support( 'post-formats', array( 'aside', 'link', 'gallery', 'status', 'quote', 'image' ) );
|
|
|
|
/**
|
|
* Add support for custom backgrounds
|
|
*/
|
|
add_custom_background();
|
|
|
|
// This theme uses Feature Images for per-post/per-page Custom Header images
|
|
add_theme_support( 'post-thumbnails' );
|
|
|
|
/**
|
|
* Add support for Custom Headers
|
|
*/
|
|
define( 'HEADER_TEXTCOLOR', '000' );
|
|
|
|
// No CSS, just an IMG call. The %s is a placeholder for the theme template directory URI.
|
|
define( 'HEADER_IMAGE', '' ); // Leaving empty for random image rotation.
|
|
|
|
// The height and width of your custom header. You can hook into the theme's own filters to change these values.
|
|
// Add a filter to twentyeleven_header_image_width and twentyeleven_header_image_height to change these values.
|
|
define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyeleven_header_image_width', 1000 ) );
|
|
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyeleven_header_image_height', 288 ) );
|
|
|
|
// We'll be using post thumbnails for custom header images on posts and pages.
|
|
// We want them to be 1000 pixels wide by 288 pixels tall.
|
|
// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
|
|
set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
|
|
|
|
// Add Twenty Eleven's custom image sizes
|
|
add_image_size( 'large-feature', HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true ); // Used for large feature images
|
|
add_image_size( 'small-feature', 500, 300 ); // Used for featured posts if a large-feature doesn't exist
|
|
|
|
// Add a way for the custom header to be styled in the admin panel that controls
|
|
// custom headers. See twentyeleven_admin_header_style(), below.
|
|
add_custom_image_header( 'twentyeleven_header_style', 'twentyeleven_admin_header_style', 'twentyeleven_admin_header_image' );
|
|
|
|
// ... and thus ends the changeable header business.
|
|
|
|
// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
|
|
register_default_headers( array(
|
|
'wheel' => array(
|
|
'url' => '%s/images/headers/wheel.jpg',
|
|
'thumbnail_url' => '%s/images/headers/wheel-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Wheel', 'twentyeleven' )
|
|
),
|
|
'shore' => array(
|
|
'url' => '%s/images/headers/shore.jpg',
|
|
'thumbnail_url' => '%s/images/headers/shore-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Shore', 'twentyeleven' )
|
|
),
|
|
'trolley' => array(
|
|
'url' => '%s/images/headers/trolley.jpg',
|
|
'thumbnail_url' => '%s/images/headers/trolley-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Trolley', 'twentyeleven' )
|
|
),
|
|
'pine-cone' => array(
|
|
'url' => '%s/images/headers/pine-cone.jpg',
|
|
'thumbnail_url' => '%s/images/headers/pine-cone-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Pine Cone', 'twentyeleven' )
|
|
),
|
|
'chessboard' => array(
|
|
'url' => '%s/images/headers/chessboard.jpg',
|
|
'thumbnail_url' => '%s/images/headers/chessboard-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Chessboard', 'twentyeleven' )
|
|
),
|
|
'lanterns' => array(
|
|
'url' => '%s/images/headers/lanterns.jpg',
|
|
'thumbnail_url' => '%s/images/headers/lanterns-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Lanterns', 'twentyeleven' )
|
|
),
|
|
'willow' => array(
|
|
'url' => '%s/images/headers/willow.jpg',
|
|
'thumbnail_url' => '%s/images/headers/willow-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Willow', 'twentyeleven' )
|
|
),
|
|
'hanoi' => array(
|
|
'url' => '%s/images/headers/hanoi.jpg',
|
|
'thumbnail_url' => '%s/images/headers/hanoi-thumbnail.jpg',
|
|
/* translators: header image description */
|
|
'description' => __( 'Hanoi Plant', 'twentyeleven' )
|
|
)
|
|
) );
|
|
}
|
|
endif; // twentyeleven_setup
|
|
|
|
if ( ! function_exists( 'twentyeleven_header_style' ) ) :
|
|
/**
|
|
* Styles the header image and text displayed on the blog
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_header_style() {
|
|
|
|
// If no custom options for text are set, let's bail
|
|
// get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value
|
|
if ( HEADER_TEXTCOLOR == get_header_textcolor() )
|
|
return;
|
|
// If we get this far, we have custom styles. Let's do this.
|
|
?>
|
|
<style type="text/css">
|
|
<?php
|
|
// Has the text been hidden?
|
|
if ( 'blank' == get_header_textcolor() ) :
|
|
?>
|
|
#site-title,
|
|
#site-description {
|
|
position: absolute !important;
|
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
|
|
clip: rect(1px, 1px, 1px, 1px);
|
|
}
|
|
<?php
|
|
// If the user has set a custom color for the text use that
|
|
else :
|
|
?>
|
|
#site-title a,
|
|
#site-description {
|
|
color: #<?php echo get_header_textcolor(); ?> !important;
|
|
}
|
|
<?php endif; ?>
|
|
</style>
|
|
<?php
|
|
}
|
|
endif; // twentyeleven_header_style
|
|
|
|
if ( ! function_exists( 'twentyeleven_admin_header_style' ) ) :
|
|
/**
|
|
* Styles the header image displayed on the Appearance > Header admin panel.
|
|
*
|
|
* Referenced via add_custom_image_header() in twentyeleven_setup().
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_admin_header_style() {
|
|
?>
|
|
<style type="text/css">
|
|
.appearance_page_custom-header #headimg {
|
|
border: none;
|
|
}
|
|
#headimg h1,
|
|
#desc {
|
|
font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
|
|
}
|
|
#headimg h1 {
|
|
margin: 0;
|
|
}
|
|
#headimg h1 a {
|
|
font-size: 32px;
|
|
line-height: 36px;
|
|
text-decoration: none;
|
|
}
|
|
#desc {
|
|
font-size: 14px;
|
|
line-height: 23px;
|
|
padding: 0 0 3em;
|
|
}
|
|
<?php
|
|
// If the user has set a custom color for the text use that
|
|
if ( get_header_textcolor() != HEADER_TEXTCOLOR ) :
|
|
?>
|
|
#site-title a,
|
|
#site-description {
|
|
color: #<?php echo get_header_textcolor(); ?>;
|
|
}
|
|
<?php endif; ?>
|
|
#headimg img {
|
|
max-width: 1000px;
|
|
height: auto;
|
|
width: 100%;
|
|
}
|
|
</style>
|
|
<?php
|
|
}
|
|
endif; // twentyeleven_admin_header_style
|
|
|
|
if ( ! function_exists( 'twentyeleven_admin_header_image' ) ) :
|
|
/**
|
|
* Custom header image markup displayed on the Appearance > Header admin panel.
|
|
*
|
|
* Referenced via add_custom_image_header() in twentyeleven_setup().
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_admin_header_image() { ?>
|
|
<div id="headimg">
|
|
<?php
|
|
if ( 'blank' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) || '' == get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) )
|
|
$style = ' style="display:none;"';
|
|
else
|
|
$style = ' style="color:#' . get_theme_mod( 'header_textcolor', HEADER_TEXTCOLOR ) . ';"';
|
|
?>
|
|
<h1><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo home_url( '/' ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
|
|
<div id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></div>
|
|
<?php $header_image = get_header_image();
|
|
if ( ! empty( $header_image ) ) : ?>
|
|
<img src="<?php echo esc_url( $header_image ); ?>" alt="" />
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php }
|
|
endif; // twentyeleven_admin_header_image
|
|
|
|
/**
|
|
* Sets the post excerpt length to 40 words.
|
|
*
|
|
* To override this length in a child theme, remove the filter and add your own
|
|
* function tied to the excerpt_length filter hook.
|
|
*/
|
|
function twentyeleven_excerpt_length( $length ) {
|
|
return 40;
|
|
}
|
|
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
|
|
|
|
/**
|
|
* Returns a "Continue Reading" link for excerpts
|
|
*/
|
|
function twentyeleven_continue_reading_link() {
|
|
return ' <a href="'. get_permalink() . '">' . __( 'Continue reading <span class="meta-nav">→</span>', 'twentyeleven' ) . '</a>';
|
|
}
|
|
|
|
/**
|
|
* Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyeleven_continue_reading_link().
|
|
*
|
|
* To override this in a child theme, remove the filter and add your own
|
|
* function tied to the excerpt_more filter hook.
|
|
*/
|
|
function twentyeleven_auto_excerpt_more( $more ) {
|
|
return ' …' . twentyeleven_continue_reading_link();
|
|
}
|
|
add_filter( 'excerpt_more', 'twentyeleven_auto_excerpt_more' );
|
|
|
|
/**
|
|
* Adds a pretty "Continue Reading" link to custom post excerpts.
|
|
*
|
|
* To override this link in a child theme, remove the filter and add your own
|
|
* function tied to the get_the_excerpt filter hook.
|
|
*/
|
|
function twentyeleven_custom_excerpt_more( $output ) {
|
|
if ( has_excerpt() && ! is_attachment() ) {
|
|
$output .= twentyeleven_continue_reading_link();
|
|
}
|
|
return $output;
|
|
}
|
|
add_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' );
|
|
|
|
/**
|
|
* Add custom body classes
|
|
*/
|
|
function twentyeleven_singular_class( $classes ) {
|
|
if ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) && ! is_page_template( 'sidebar-page.php' ) )
|
|
$classes[] = 'singular';
|
|
|
|
return $classes;
|
|
}
|
|
add_filter( 'body_class', 'twentyeleven_singular_class' );
|
|
|
|
/**
|
|
* Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
|
|
*/
|
|
function twentyeleven_page_menu_args( $args ) {
|
|
$args['show_home'] = true;
|
|
return $args;
|
|
}
|
|
add_filter( 'wp_page_menu_args', 'twentyeleven_page_menu_args' );
|
|
|
|
/**
|
|
* Register our sidebars and widgetized areas. Also register the default Epherma widget.
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_widgets_init() {
|
|
|
|
register_widget( 'Twenty_Eleven_Ephemera_Widget' );
|
|
|
|
register_sidebar( array(
|
|
'name' => __( 'Main Sidebar', 'twentyeleven' ),
|
|
'id' => 'sidebar-1',
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
'after_widget' => "</aside>",
|
|
'before_title' => '<h1 class="widget-title">',
|
|
'after_title' => '</h1>',
|
|
) );
|
|
|
|
register_sidebar( array(
|
|
'name' => __( 'Showcase Sidebar', 'twentyeleven' ),
|
|
'id' => 'sidebar-2',
|
|
'description' => __( 'The sidebar for the optional Showcase Template', 'twentyeleven' ),
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
'after_widget' => "</aside>",
|
|
'before_title' => '<h1 class="widget-title">',
|
|
'after_title' => '</h1>',
|
|
) );
|
|
|
|
register_sidebar( array(
|
|
'name' => __( 'Footer Area One', 'twentyeleven' ),
|
|
'id' => 'sidebar-3',
|
|
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
'after_widget' => "</aside>",
|
|
'before_title' => '<h1 class="widget-title">',
|
|
'after_title' => '</h1>',
|
|
) );
|
|
|
|
register_sidebar( array(
|
|
'name' => __( 'Footer Area Two', 'twentyeleven' ),
|
|
'id' => 'sidebar-4',
|
|
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
'after_widget' => "</aside>",
|
|
'before_title' => '<h1 class="widget-title">',
|
|
'after_title' => '</h1>',
|
|
) );
|
|
|
|
register_sidebar( array(
|
|
'name' => __( 'Footer Area Three', 'twentyeleven' ),
|
|
'id' => 'sidebar-5',
|
|
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
|
|
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
|
|
'after_widget' => "</aside>",
|
|
'before_title' => '<h1 class="widget-title">',
|
|
'after_title' => '</h1>',
|
|
) );
|
|
}
|
|
add_action( 'widgets_init', 'twentyeleven_widgets_init' );
|
|
|
|
/**
|
|
* Display navigation to next/previous pages when applicable
|
|
*/
|
|
function twentyeleven_content_nav( $nav_id ) {
|
|
global $wp_query;
|
|
|
|
if ( $wp_query->max_num_pages > 1 ) : ?>
|
|
<nav id="<?php echo $nav_id; ?>">
|
|
<h1 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h1>
|
|
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyeleven' ) ); ?></div>
|
|
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></div>
|
|
</nav><!-- #nav-above -->
|
|
<?php endif;
|
|
}
|
|
|
|
/**
|
|
* Return the URL for the first link found in the post content.
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
* @return string|bool URL or false when no link is present.
|
|
*/
|
|
function twentyeleven_url_grabber() {
|
|
if ( ! preg_match( '/<a\s[^>]*?href=[\'"](.+?)[\'"]/is', get_the_content(), $matches ) )
|
|
return false;
|
|
|
|
return esc_url_raw( $matches[1] );
|
|
}
|
|
|
|
/**
|
|
* Count the number of footer sidebars to enable dynamic classes for the footer
|
|
*/
|
|
function twentyeleven_footer_sidebar_class() {
|
|
$count = 0;
|
|
|
|
if ( is_active_sidebar( 'sidebar-3' ) )
|
|
$count++;
|
|
|
|
if ( is_active_sidebar( 'sidebar-4' ) )
|
|
$count++;
|
|
|
|
if ( is_active_sidebar( 'sidebar-5' ) )
|
|
$count++;
|
|
|
|
$class = '';
|
|
|
|
switch ( $count ) {
|
|
case '1':
|
|
$class = 'one';
|
|
break;
|
|
case '2':
|
|
$class = 'two';
|
|
break;
|
|
case '3':
|
|
$class = 'three';
|
|
break;
|
|
}
|
|
|
|
if ( $class )
|
|
echo 'class="' . $class . '"';
|
|
}
|
|
|
|
if ( ! function_exists( 'twentyeleven_comment' ) ) :
|
|
/**
|
|
* Template for comments and pingbacks.
|
|
*
|
|
* To override this walker in a child theme without modifying the comments template
|
|
* simply create your own twentyeleven_comment(), and that function will be used instead.
|
|
*
|
|
* Used as a callback by wp_list_comments() for displaying the comments.
|
|
*
|
|
* @since Twenty Eleven 1.0
|
|
*/
|
|
function twentyeleven_comment( $comment, $args, $depth ) {
|
|
$GLOBALS['comment'] = $comment;
|
|
switch ( $comment->comment_type ) :
|
|
case 'pingback' :
|
|
case 'trackback' :
|
|
?>
|
|
<li class="post pingback">
|
|
<p><?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'twentyeleven' ), ' ' ); ?></p>
|
|
<?php
|
|
break;
|
|
default :
|
|
?>
|
|
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
|
|
<article id="comment-<?php comment_ID(); ?>" class="comment">
|
|
<footer class="comment-meta">
|
|
<div class="comment-author vcard">
|
|
<?php
|
|
$avatar_size = 68;
|
|
if ( '0' != $comment->comment_parent )
|
|
$avatar_size = 39;
|
|
|
|
echo get_avatar( $comment, $avatar_size );
|
|
|
|
printf( __( '%1$s on %2$s%3$s at %4$s%5$s <span class="says">said:</span>', 'twentyeleven' ),
|
|
sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
|
|
'<a href="' . esc_url( get_comment_link( $comment->comment_ID ) ) . '"><time pubdate datetime="' . get_comment_time( 'c' ) . '">',
|
|
get_comment_date(),
|
|
get_comment_time(),
|
|
'</time></a>'
|
|
);
|
|
?>
|
|
|
|
<?php edit_comment_link( __( '[Edit]', 'twentyeleven' ), ' ' ); ?>
|
|
</div><!-- .comment-author .vcard -->
|
|
|
|
<?php if ( $comment->comment_approved == '0' ) : ?>
|
|
<em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyeleven' ); ?></em>
|
|
<br />
|
|
<?php endif; ?>
|
|
|
|
</footer>
|
|
|
|
<div class="comment-content"><?php comment_text(); ?></div>
|
|
|
|
<div class="reply">
|
|
<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply ↓', 'twentyeleven' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
|
|
</div><!-- .reply -->
|
|
</article><!-- #comment-## -->
|
|
|
|
<?php
|
|
break;
|
|
endswitch;
|
|
}
|
|
endif; // ends check for twentyeleven_comment()
|