There are certain posts on the website I'm developing, that don't need the author(s) by-line. (such as press releases)
Is there any method, that allows me to remove the author (and co-authors) for certain posts?
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It only takes a minute to sign up.
Sign up to join this communityThere are certain posts on the website I'm developing, that don't need the author(s) by-line. (such as press releases)
Is there any method, that allows me to remove the author (and co-authors) for certain posts?
A quick fix would be to use WP's body class and in your stylesheet target the element containing the autor name to hide it for the page(s) you want.
For example :
.page-id-227 #my_authors{ display: none }
Update :
Another solution would be to use conditional tags in your templates, to print the author names only on wanted pages.
Thanks to mike23's suggestion, I solved my problem with conditional tags.
Just insert the following in the author area of single.php
, archive.php
and any other page template that displays an author.
<?php if ( has_tag('press-releases') ) {
echo '';
} else {
echo 'by '; the_author_posts_link();
}
?>
Using the above code, you can remove the author name on all posts tagged press-releases
.
All posts without the tag press-releases
will retain their author name.