Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Contributor Pippin Williamson

    (@mordauk)

    Yes it is. Here’s an example:

    $args = array(
    	'meta_query' => array(
    		array(
    			'key' => 'featured',
    			'value' => '1'
    		)
    	)
     );
    $comment_query = new WP_Comment_Query( $args );

    Pippin, could you help me please here:

    I’m using code below in my comments.php, but it affects my main comment loop (it shows only featured comments now). Is there any method to avoid that? Or some reset loop (wp_reset_query(); or wp_reset_postdata();) alternative?

    <?php // WP_Comment_Query arguments
    
    	$args = array (
    		'meta_query'     => array(
    			array(
    				'key'       => 'featured',
    				'value'     => '1',
    			),
    		),
    	);
    
    	// The Comment Query
    	$comment_query = new WP_Comment_Query;
    	$comments = $comment_query->query( $args ); 
    
    	if ( $comments ) {
    		echo '<h2 class="comments-title">Best comment/h2>';
    		foreach ( $comments as $comment ) { ?>
    			<?php echo '<p>' . $comment->comment_content . '</p>'; ?>
    		<?php }
    	}
    
    	?>
    Plugin Contributor Pippin Williamson

    (@mordauk)

    Could you show me the complete comments.php file?

    It’s a default one comes with twentytwelve theme.

    <?php
    
    /*
     * If the current post is protected by a password and
     * the visitor has not yet entered the password we will
     * return early without loading the comments.
     */
    if ( post_password_required() )
    	return;
    ?>
    
    <div id="comments" class="comments-area">
    
    	<?php // You can start editing here -- including this comment! ?>
    
    	<?php if ( have_comments() ) : ?>
    
    		<h2 class="comments-title">
    			<?php
    				printf( _n( 'One thought on &ldquo;%2$s&rdquo;', '%1$s thoughts on &ldquo;%2$s&rdquo;', get_comments_number(), 'twentytwelve' ),
    					number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
    			?>
    		</h2>
    
    		<ol class="commentlist">
    			<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>
    		</ol><!-- .commentlist -->
    
    		<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
    		<nav id="comment-nav-below" class="navigation" role="navigation">
    			<h1 class="assistive-text section-heading"><?php _e( 'Comment navigation', 'twentytwelve' ); ?></h1>
    			<div class="nav-previous"><?php previous_comments_link( __( '&larr; Older Comments', 'twentytwelve' ) ); ?></div>
    			<div class="nav-next"><?php next_comments_link( __( 'Newer Comments &rarr;', 'twentytwelve' ) ); ?></div>
    		</nav>
    		<?php endif; // check for comment navigation ?>
    
    		<?php
    		/* If there are no comments and comments are closed, let's leave a note.
    		 * But we only want the note on posts and pages that had comments in the first place.
    		 */
    		if ( ! comments_open() && get_comments_number() ) : ?>
    		<p class="nocomments">Комментарии закрыты.</p>
    		<?php endif; ?>
    
    	<?php comment_form(); ?>
    
    </div><!-- #comments .comments-area -->
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘query featured comments’ is closed to new replies.