No Comments, Date, "Leave a Reply" in Posts

Hi,

I’m using the X-Theme with the Icon stack. I would like to display posts and Portfolio Items without the Date, Author, The fields for Comments, Leave a Reply etc. This entry in Customize --> Custom --> Global CSS:

.p-meta {display: none;}

… worked for Portfolio items but not for regular posts. How can a hide some/all of those data in regular posts?

Thanks

Elmar

Hello there,

May you try adding !important to your CSS please? Like follows:

.p-meta{
display:none!important;
}

If this still doesn’t work, if you could please provide us with your site URL in a secure note that would be greatly appreciated!

In regards to removing the comments completely however, the best thing to do would be to first create and setup a child theme.

You may setup a child theme to work with the X Theme via the following outlined guide:

Once you have setup a child theme, please go to the child theme and add the following code into the functions.php file:

// Disable support for comments and trackbacks in post types
function df_disable_comments_post_types_support() {
	$post_types = get_post_types();
	foreach ($post_types as $post_type) {
		if(post_type_supports($post_type, 'comments')) {
			remove_post_type_support($post_type, 'comments');
			remove_post_type_support($post_type, 'trackbacks');
		}
	}
}
add_action('admin_init', 'df_disable_comments_post_types_support');

// Close comments on the front-end
function df_disable_comments_status() {
	return false;
}
add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// Hide existing comments
function df_disable_comments_hide_existing_comments($comments) {
	$comments = array();
	return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

// Remove comments page in menu
function df_disable_comments_admin_menu() {
	remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'df_disable_comments_admin_menu');

// Redirect any user trying to access comments page
function df_disable_comments_admin_menu_redirect() {
	global $pagenow;
	if ($pagenow === 'edit-comments.php') {
		wp_redirect(admin_url()); exit;
	}
}
add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

// Remove comments metabox from dashboard
function df_disable_comments_dashboard() {
	remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}
add_action('admin_init', 'df_disable_comments_dashboard');

// Remove comments links from admin bar
function df_disable_comments_admin_bar() {
	if (is_admin_bar_showing()) {
		remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
	}
}
add_action('init', 'df_disable_comments_admin_bar'); 

I hope this helps :slight_smile:

Hello,

thanks for the quick answer! I did the child theme alternative and it worked for posts. Now I would like to have the date hidden from a project display. Is that possible and if yes, how? Maybe by adding some more coed to the functions.php file?
Thanks
Elmar

Hi There,

Add the following CSS rules also into your Customizer, Custom > CSS area.

.single-x-portfolio .entry-date {
    display: none;
}

Hope that helps.

It helped indeed, thanks!

One more place, where I would like to hide the date is the “Classic recent posts” element.
Like in this screenshot, I would like to get rid of the date below the title:

Same thing if I’m showing projects instead of posts.

You can see this in action at: www.ami-beach-home.com

Thanks

Hi There,

Please also add this CSS:

.x-recent-posts .x-recent-posts-date {
display: none;
}

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