jenny-r
5/7/2019 - 6:48 PM

facetwp comments in layout builder

facetwp comments in layout builder

<?php
/** output comments in layout builder
 ** add a placeholder (Post ID is a good choice) to layout builder and name it comment-output
 ** replace the value with the filter below
 ** to change the template file for the output if you need it different comments on
 ** single posts, copy comments.php to a new file (ie - comments-builder.php)
 ** and include the file name in the function - comments_template( '/comments-builder.php' );
 **/
add_filter( 'facetwp_builder_item_value', function( $value, $item ) {
    if ( 'comment-output' == $item['settings']['name'] ) {		
      global $withcomments;
      $withcomments = "1";
      ob_start();
      if ( comments_open() || get_comments_number() ) {
        comments_template();
      }
      $value = ob_get_clean();
    }
    return $value;
}, 10, 2 );