Ethos Set Up questions

Hi am creating a site on localhost using Ethos. I have a couple of questions please:

  1. I am using Classic Recent Posts to display the recent posts. I want to display some excerpt, but I cant seem to work our how to do this.

  2. How do I stop the featured image from appearing on the post page when being displayed?

  3. On the Post page, how do I remove the "Leave a Comment and also the comment box?

Thanks

Hi There,

You need to setup a child theme first: https://theme.co/apex/forum/t/setup-how-to-setup-child-themes/57.

After that add this custom code under functions.php file locates in your child theme.

// Add Excerpts to the recent post element
// =============================================================================
function x_shortcode_recent_posts_v2code( $atts ) {
	extract( shortcode_atts( array(
		'id'           => '',
		'class'        => '',
		'style'        => '',
		'type'         => 'post',
		'count'        => '',
		'category'     => '',
		'offset'       => '',
		'orientation'  => '',
		'show_excerpt' => 'false',
		'no_sticky'    => '',
		'no_image'     => '',
		'img_size'     => '',
		'fade'         => ''
	), $atts, 'x_recent_posts' ) );

	$allowed_post_types = apply_filters( 'cs_recent_posts_post_types', array( 'post' => 'post', 'book' => 'book' ) );
	$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';
	$show_excerpt  = ( $show_excerpt == 'true' );
	$no_sticky     = ( $no_sticky    == 'true' );
	$no_image      = ( $no_image     == 'true' ) ? $no_image : '';
	$img_size      = ( $img_size     != '' ) ? $img_size : 'entry-cropped';
	$fade          = ( $fade         == 'true' ) ? $fade : 'false';

	$js_params = array(
		'fade' => ( $fade == 'true' )
	);

	$data = cs_generate_data_attributes( 'recent_posts', $js_params );

	$output = "<div {$id} class=\"{$class}{$orientation}\" {$style} {$data} data-fade=\"{$fade}\" >";

		$q = new WP_Query( array(
	'orderby'             => 'date',
	'post_type'           => "{$type}",
	'posts_per_page'      => "{$count}",
	'offset'              => "{$offset}",
	"{$category_type}"    => "{$category}",
	'ignore_sticky_posts' => $no_sticky
) );

if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post();

	if ( $no_image == 'true' ) {
		$image_output       = '';
		$image_output_class = 'no-image';
	} else {
		$image              = wp_get_attachment_image_src( get_post_thumbnail_id(), $img_size );
		$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';
	}

	 $excerpt = ( $show_excerpt ) ? '<div class="x-recent-posts-excerpt"><p style="color:initial;">' . preg_replace('/<a.*?more-link.*?<\/a>/', '', cs_get_raw_excerpt() ) . '</p></div>' : '';

	$output .= '<a class="x-recent-post' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to: "%s"', 'cornerstone' ), 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() . '</span>'
										. $excerpt
								 . '</div>'
							 . '</div>'
						 . '</article>'
					 . '</a>';

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( 'x_recent_posts' );
	add_shortcode( 'x_recent_posts', 'x_shortcode_recent_posts_v2code' );
}

Please add this custom CSS under Theme Options > CSS:

.single-post .entry-featured {display: none;}

Please navigate to WP Dashboard > Settings > Discussion > Default article settings > uncheck Allow people to post comments on new articles.

Hope it helps :slight_smile:

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.