I am building a child theme for genesis. The theme is to be used as a review site.
When the end user submits a review they have a choice of adding certain tags which I have pre-defined such as "Dairy Free", "Gluten Free" etc. I have changed the code in my child's php so that the tag label no longer says "tagged as" but says "suitable for". So when someone reads a review at the bottom it states "suitable for" - Gluten Free, Dairy Free etc. This is fine and works great.
To help with the SEO of my site I added the following to my child's .php file to automatically add certain "tags" to the user submitted posts.
I don't want these tags to be visible on the actual post as it says "Suitable For" and would then say "Allergy Friendly" or "Product Review" alongside "Gluten Free" "Dairy Free". I just want these tags to help with the SEO of the site. As all of the posts on the site are reviews and allergy friendly I am not doing anything underhand/blackhat as these tags are relevant but it just spoils the look of the post.
Does anyone know of a statement that I can code into my child's php file to hide just certain tags from showing up on the output of the post?
I thought that maybe something like
IF tag on post tag id= "20" "21" "22" then don't show output of tag on post
ELSE anything else display it.
I have been in touch with support at studiopress (support for Genesis) and they have told me that
Genesis uses this code to create the list:
It calls the get_the_tag_list() WordPress function which does have a filter ('the_tags'):
Which uses the get_the_term_list() WordPress function which also has a filter named using the taxonomy ("term_links-$taxonomy").
They then told me that "The 'genesis_post_tags_shortcode' filter is probably too late to be useful unless you know regular expressions (which most PHP programmers don't)".
Can anyone advise if they know of a statement or shortcode I can add to my child's .php file to just exclude certain tags from being visible in the post?
Many thanks in advance.