Navigation
This is archived content. Visit our new forum.

Tagged: 

  • Author
    Posts
  • #1036189
    srgusa
    Participant

    I have added the following code to my child theme. Even when I manually insert a recent posts shortcode with the enable_excerpt=”true” attribute nothing shows.
    ————
    function x_shortcode_recent_posts_v2code( $atts ) {
    extract( shortcode_atts( array(
    ‘id’ => ”,
    ‘class’ => ”,
    ‘style’ => ”,
    ‘type’ => ”,
    ‘count’ => ”,
    ‘category’ => ”,
    ‘enable_excerpt’ => ”,
    ‘offset’ => ”,
    ‘orientation’ => ”,
    ‘no_image’ => ”,
    ‘fade’ => ”
    ), $atts ) );

    $id = ( $id != ” ) ? ‘id=”‘ . esc_attr( $id ) . ‘”‘ : ”;
    $class = ( $class != ” ) ? ‘x-recent-posts cf ‘ . esc_attr( $class ) : ‘x-recent-posts cf’;
    $style = ( $style != ” ) ? ‘style=”‘ . $style . ‘”‘ : ”;
    $type = ( $type == ‘portfolio’ ) ? ‘x-portfolio’ : ‘post’;
    $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’;
    $enable_excerpt = ( $enable_excerpt == ‘true’ ) ? true : false;

    $output = “<div {$id} class=\”{$class}{$orientation}\” {$style} 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();

    if ( $no_image == ‘true’ ) {
    $image_output = ”;
    $image_output_class = ‘no-image’;
    } else {
    $image_output = ‘<div class=”x-recent-posts-img”>’ . get_the_post_thumbnail( get_the_ID(), ‘entry-‘ . get_theme_mod( ‘x_stack’ ) . ‘-cropped’, NULL ) . ‘</div>’;
    $image_output_class = ‘with-image’;
    }

    $output .= ‘
    . ‘<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() . ‘</span>’
    . ( $enable_excerpt ? ‘<span class=”x-recent-posts-excerpt”>’ . strip_tags( get_the_excerpt() ) . ‘</span>’ : ” )
    . ‘</div>’
    . ‘</div>’
    . ‘</article>’
    . ‘
    ‘;

    endwhile; endif; wp_reset_postdata();

    $output .= ‘</div>’;

    return $output;
    }

    add_action(‘wp_head’, ‘change_recent_posts_to_v2’);

    function change_recent_posts_to_v2() {
    remove_shortcode( ‘recent_posts’ );
    add_shortcode( ‘recent_posts’, ‘x_shortcode_recent_posts_v2code’ );
    }
    —-

    #1036190
    srgusa
    Participant

    This is on my home page at http://www.selfreliancegearusa.com

    #1036235
    srgusa
    Participant

    Here is the manual shortcake I tried

    [x_recent_posts type=”post” enable_excerpt=”true” count=”1″ orientation=”vertical”]

    #1036724
    Friech
    Moderator

    Hi There,

    Thanks for writing in! But instead of using a custom code, since we do have this extensions now. We advice to use either the Essential Grid or The Grid to output a customise grid of posts.

    Cheers!

  • <script> jQuery(function($){ $("#no-reply-1036189 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>