Seems the plugin developer hasn’t addressed this concern yet. I found a way around it with a bit of coding. You will need to edit the class-post-content-shortcodes.php file (Plugins->Editor->). Add the following after line 350 (the line that starts with
$output .= ‘<div class=”pcs-excerpt”>’…
Add this after the above line
$output .= '<div class="read-more">';
$output .= apply_filters( 'post-content-shortcodes-item-link-open', '<a>get_shortlink_from_blog( $p->ID, $atts['blog_id'] ) . '" title="' . apply_filters( 'the_title_attribute', $p->post_title ) . '">read more' );
$output .= apply_filters( 'post-content-shortcodes-item-link-close', '</a></div>' );
And then in your CSS style the div.read-more any way you like. For example:
div.read-more {text-align:right;font-weight:bold;font-size:1.2em;}
Correction to Mayur’s code:
$output .= '<div class="read-more">';
$output .= apply_filters( 'post-content-shortcodes-item-link-open', '<a href="' . $this->get_shortlink_from_blog( $p->ID, $atts['blog_id'] ) . '" title="' . apply_filters( 'the_title_attribute', $p->post_title ) . '">read more' );
$output .= apply_filters( 'post-content-shortcodes-item-link-close', '</a></div>' );
Reinterating that this does indeed need to be posted after line 350, which currently is the line that reads:
$output .= '<div class="pcs-excerpt">' . apply_filters( 'post-content-shortcodes-list-excerpt', apply_filters( 'the_content', $excerpt . $read_more ), $p ) . '</div></div>';
Instead of modifying the plugin files, have you tried simply adding “read_more=1” to the shortcode?
[post-list orderby=rand numberposts=8 category=91 show_excerpt=true excerpt_length=50 post_type=post show_image=true image_width=100 image_height=100 read_more=1]
The current version of the plugin should then output the “Read more” link at the end of the excerpt, regardless of the excerpt length. If it doesn’t (and you already made sure to restore the plugin to its original code), let me know and I’ll look into a possible bug. Thanks.
Hm. Guess I didn’t realize that was an option. After returning class-post-content-shortcodes.php to the original, adding “read_more=1” worked.