Thanks RwuMel - see below.
Todd
// Recent Posts (new code in Cornerstone)
// =============================================================================
function x_shortcode_recent_posts_v2code( $atts ) {
extract( shortcode_atts( array(
‘id’ => ‘’,
‘class’ => ‘’,
‘style’ => ‘’,
‘type’ => ‘post’,
‘count’ => ‘’,
‘category’ => ‘’,
‘offset’ => ‘’,
‘orientation’ => ‘’,
‘no_image’ => ‘’,
‘fade’ => ‘’,
‘sponsor_content’ => ‘’,
‘img_left’ => ‘’,
‘enable_excerpt’ => ‘’
), $atts, ‘x_recent_posts’ ) );
$allowed_post_types = apply_filters( ‘cs_recent_posts_post_types’, array( ‘post’ => ‘post’ ) );
$type = ( isset( $allowed_post_types[$type] ) ) ? $allowed_post_types[$type] : ‘post’;
$id = ( $id != ‘’ ) ? ‘id="’ . esc_attr( $id ) . ‘"’ : ‘’;
$class = ( $class != ‘’ ) ? ‘x-recent-posts cf ’ . esc_attr( $class ) : ‘x-recent-posts cf’;
$style = ( $style != ‘’ ) ? ‘style="’ . $style . ‘"’ : ‘’;
$count = ( $count != ‘’ ) ? $count : 3;
$category = ( $category != ‘’ ) ? $category : ‘’;
$category_type = ( $type == ‘post’ ) ? ‘category_name’ : ‘portfolio-category’;
$offset = ( $offset != ‘’ ) ? $offset : 0;
$orientation = ( $orientation != ‘’ ) ? ’ ’ . $orientation : ’ horizontal’;
$no_image = ( $no_image == ‘true’ ) ? $no_image : ‘’;
$fade = ( $fade == ‘true’ ) ? $fade : ‘false’;
$img_left = ( $img_left == ‘true’ ) ? $img_left : ‘false’;
$enable_excerpt = ( $enable_excerpt == ‘true’ ) ? true:false;
$js_params = array(
‘fade’ => ( $fade == ‘true’ )
);
$data = cs_generate_data_attributes( ‘recent_posts’, $js_params );
if($img_left == ‘true’){
$leftClass = ’ jkborder ';
$class = ‘x-recent-posts cf’;
}
if($count == ‘1’) {
$countC = ’ recentP1 ';
}
$output = “<div {$id} class=”{$class}{$orientation}{$leftClass}{$countC}" {$style} {$data} data-fade="{$fade}" >";
$q = new WP_Query( array(
'orderby' => 'date',
'post_type' => "{$type}",
'posts_per_page' => "{$count}",
'offset' => "{$offset}",
"{$category_type}" => "{$category}"
) );
if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post();
$content_excerpt = get_the_excerpt();
$pcontent = get_the_content();
$arr = explode('[cs_text]', $pcontent);
$textA = $arr[1];
if($textA == '') {
$textA = get_the_content();
}
if($sponsor_content == 'true') {
if ( $no_image == 'true' ) {
$image_output = '';
$image_output_class = 'no-image';
} else {
$image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'entry-cropped' );
$bg_image = ( $image[0] != '' ) ? ' style="background-image: url(' . $image[0] . ');"' : '';
$image_output = '<div class="x-recent-posts-img jkrecentImg"' . $bg_image . '></div>';
$image_output_class = 'with-image';
}
$output .= '<a id="jkrecentDiv" class="x-recent-post' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to: "%s"' ), the_title_attribute( 'echo=0' ) ) ) . '">'
. '<article id="post-' . get_the_ID() . '" class="' . implode( ' ', get_post_class() ) . '">'
. '<div class="entry-wrap">'
. $image_output
. '<div class="x-recent-posts-content jkrecentContent">'
. '<h3 class="h-recent-posts">' . get_the_title() . '</h3>'
. '<span class="x-recent-posts-date">' . get_the_date() . ', by ' . get_the_author() . '</span>'
. ( $enable_excerpt ? '<span class="x-recent-posts-excerpt">' . wp_trim_words( $textA, $num_words = 10, $more = null ) . '</span>' : '' )
. '</div>'
. '</div>'
. '</article>'
. '</a>';
} else {
if ( $no_image == 'true' ) {
$image_output = '';
$image_output_class = 'no-image';
$output .= '<a class="x-recent-post' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to: "%s"' ), the_title_attribute( 'echo=0' ) ) ) . '">'
. '<article id="post-' . get_the_ID() . '" class="' . implode( ' ', get_post_class() ) . '">'
. '<div class="entry-wrap">'
. $image_output
. '<div class="x-recent-posts-content">'
. '<h3 class="h-recent-posts">' . get_the_title() . '</h3>'
. '<span class="x-recent-posts-date">' . get_the_date() . ', by ' . get_the_author() . '</span>'
. ( $enable_excerpt ? '<span class="x-recent-posts-excerpt">' . wp_trim_words( $textA, $num_words = 10, $more = null ) . '</span>' : '' )
. '</div>'
. '</div>'
. '</article>'
. '</a>';
} else if($img_left == 'true') {
$image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full');
$bg_image = ( $image[0] != '' ) ? ' style="background-image: url(' . $image[0] . ');"' : '';
$image_output = '<div class="x-recent-posts-img"' . $bg_image . '></div>';
$image_output_class = 'with-image';
$output .= '<a class="jkimg_left x-recent-post' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to: "%s"' ), the_title_attribute( 'echo=0' ) ) ) . '">'
. '<article id="post-' . get_the_ID() . '" class="' . implode( ' ', get_post_class() ) . '">'
. '<div class="entry-wrap2">'
. '<div class="x-recent-posts-img"><img src='.$image[0].'></div>'
. '<div class="x-recent-posts-content">'
. '<h3 class="h-recent-posts">' . get_the_title() . '</h3>'
. ( $enable_excerpt ? '<span class="x-recent-posts-excerpt">' . wp_trim_words( $textA, $num_words = 10, $more = null ) . '</span>' : '' )
. '</div>'
. '</div>'
. '</article>'
. '</a>';
} else {
$image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full');
$bg_image = ( $image[0] != '' ) ? ' style="background-image: url(' . $image[0] . ');"' : '';
$image_output = '<div class="x-recent-posts-img jkimg"' . $bg_image . '></div>';
$image_output_class = 'with-image';
$output .= '<a class="x-recent-post' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to: "%s"' ), the_title_attribute( 'echo=0' ) ) ) . '">'
. '<article id="post-' . get_the_ID() . '" class="' . implode( ' ', get_post_class() ) . '">'
. '<div class="entry-wrap2">'
. $image_output
. '<div class="x-recent-posts-content">'
. '<h3 class="h-recent-posts">' . get_the_title() . '</h3>'
. '<span class="x-recent-posts-date">' . get_the_date() . ', by ' . get_the_author() . '</span>'
. ( $enable_excerpt ? '<span class="x-recent-posts-excerpt">' . wp_trim_words( $textA, $num_words = 10, $more = null ) . '</span>' : '' )
. '</div>'
. '</div>'
. '</article>'
. '</a>';
}
}
endwhile; endif; wp_reset_postdata();
$output .= ‘’;
return $output;
}
add_action(‘wp_head’, ‘change_recent_posts_to_v2’);
function change_recent_posts_to_v2() {
remove_shortcode( ‘x_recent_posts’ );
add_shortcode( ‘x_recent_posts’, ‘x_shortcode_recent_posts_v2code’ );
}