Hide author/date for specific categories?

Posted in: Newsmag
Post count: 4

Greetings!

I searched and found a post on this here https://forum.tagdiv.com/topic/post-settings-per-category-or-custom-post-type/ . . . but the solution didn’t work for me.

I uploaded the child theme, created the correct file in the correct directory, and dropped in the . . .
&& !in_category('contests')
. . . code in the appropriate files, but didn’t see any change.

On a whim, I tried making the changes on the theme files itself, which did remove the date in the category in question, but not the author (or the dash between them).

So, to restate: is there a way for me to hide the author and date in category listings and single posts for specific categories?

Please let me know, with many thanks in advance for your time.

=)

Post count: 6535

Hi

To hide the author name and date for a specific category page try adding this code in td_module.php file like here: http://screencast.com/t/a0NTeGRu just replace the category name:

and !in_category('vogue')

To hide those info from posts that belongs to a specific category you need to add a condition in the file corresponding with the post template used: http://screencast.com/t/5JHbRQVHtv0http://screencast.com/t/pDeoshW9OH The same condition must be added if you want to hide the author box: http://screencast.com/t/BHNB4FJ7lVVx

<?php
if (!in_category('vogue')) {
echo $td_mod_single->get_author();
}?>

Also you will need this custom css in theme panel custom css:

.td-post-views {
display: inline-block;
margin-left: 0!important;
}

Let me know how it goes!

Thanks!

Post count: 4

Thanks very kindly, Andrei! I carefully followed your instructions . . . without success.

When I added the code to td_module.php, both the author and title disappeared from the category list (yay!), and the date (though not the author) disappeared from single entries.

Please see the following screenshots.

Before td_module.php code:
– category list: http://www.theq.fm/0001-tagdiv-category-before.jpg
– single entry: http://www.theq.fm/0003-tagdiv-single-before.jpg

Before td_module.php code:
– category list: http://www.theq.fm/0002-tagdiv-category-after.jpg
– single entry: http://www.theq.fm/0004-tagdiv-single-after.jpg

I put in the get_author and get_author_box hiding code into loop-single-2.php (because I’m using Theme Panel > Post Settings > Default post template (site wide) > Style 2), but didn’t see any change.

So, I put in the code wherever I could in ALL of the loop-single files (1–8 and single) just to make sure I was doing things correctly, but to no avail.

I also couldn’t see any difference with the custom CSS in Theme Panel > Custom CSS. =(

Finally, I noticed that the changes I could see only took place when I edited the parent theme’s files directly. I didn’t see any difference whatsoever when editing the same files copied into the child theme.

Perhaps I’m misunderstanding the point of a child theme, but isn’t the whole idea to be able to affect change without editing the parent theme’s files?

Such that, when the parent theme updates, all of your changes aren’t lost?

It feels, with 3 out of 4 conditions being filled because of the td_module.php code, that we’re very, very close. I’d love to get that 4th condition (author name on single entries) hidden!

Please advise on next steps I could take, with many thanks again in advance.

=)

Post count: 6535

Hi

Please replace the previous code from td_module.php file with this: and !is_category('Vogue')http://screencast.com/t/Lm0iIuaiMOWShttp://screencast.com/t/tAq8ELx31oA
Note that the settings from Theme Panel > Post Settings > Default post template are overwritten by the Post Settings from post editor: http://screencast.com/t/10Rh52waZ so you have to modify every template file corresponding with the post temple used. Also make sure you insert the correct name of the category, which it’s case sensitive or you can use the category’s id: http://screencast.com/t/3ub28GM1gHohttp://screencast.com/t/YRTCQQtCJcZI

Regarding the child theme please check our documentation: https://forum.tagdiv.com/the-child-theme-support-tutorial/ also make sure you add the files in the same directory as in parent theme.

Thanks!

Post count: 4

Thanks again for your time, Andrei. After much playing around, I have achieved success!

Not by following your instructions exactly, but they certainly set me on the right track.

I only had to add code to td_module.php and td_module_single_base.php. Changes to the post templates and custom CSS didn’t seem to make a difference.

Please see here for how I did it: http://www.theq.fm/0005-tagdiv-hide-author-date-code-PARENT.png

I am, however, still not successfully affecting change by using the child theme. I duplicated the directory structure, copied files from the parent theme, and modified them in the child theme, but saw no change. Only when I modified the parent theme’s files did things happen.

Perhaps, is there something I’m missing? Please see: http://www.theq.fm/0006-tagdiv-hide-author-date-code-CHILD.png . . . on the left is the theme, on the right is the child theme. I’ve triple-checked that the naming convention and directory structure is correct.

Finally, to confirm, the child theme is the one which is active, yes? http://www.theq.fm/0007-tagdiv-themes.png

Thanks again for your time with hiding the author/date. If I can get the child theme working properly, I’ll be set.

=)

Post count: 6535

Hi

Glad you could manage to solve this.
Some files can’t be moved in child the and td_module.php it’s one of them, that’s why the changes don’t applies.

Thanks!

Viewing 6 posts - 1 through 6 (of 6 total)
You must be logged in to reply to this topic.