Raj,
Thanks for the kind words.
1. As far as removing the date from category pages, the blog home page, and any other “list of posts” type pages, my plugin doesn’t work for that. Most of the time in the case of a category page or home page, visitors want to know when the post was written. But on a more fundamental level, all of my attempts to remove it from those pages removed ALL dates, not just old dates.
2. For removing that pesky word “on” we need to wrap it within the same span as the date (or a separate span that gives us the ability to hide it).
Your theme lumps together “Posted on” into a span (with a class of “posted-on”), and then the time (class= entry-date) gets hidden, but not the “posted-on” class.
By way of disclaimer: if you don’t know what you are doing, it’s very easy to break your website by messing with php files. Don’t do anything unless you are comfortable that you will be able to get it back. Never edit php files from within the WP dashboard, because if you make a mistake you can’t get back in to fix it. I recommend using a text editor with FTP access.
The easiest way to fix this is to edit the template-tags.php file found at /inc/template-tags.php in your theme’s folder. The line you need to modify is line 238. Here’s what I would recommend replacing line 238 with:
printf( __( '<span class="posted-on"><i class="glyphicon glyphicon-calendar"></i></span> Posted<span class="post-date"> on %1$s</span><span class="byline"> by %2$s</span>', 'ipt_kb' ),
Note that this change will be overridden by any theme updates, so keep this line of code handy to replace it again after the theme is updated.
Let me know if that helps.