If you want to display the same content in the same position, on specific posts only, this tutorial is for you. This code will create a new custom widget area where you can add content to display immediately after specific posts.
Simply change the hook position to display your content in another position in your theme.
The widget outputs your content only on posts which you tag with the word ‘custom’.
You can also use another conditional tag if you want to display content on tag archives.
Basically, this code creates a custom widget for tagged posts and only posts using a specific tag will output the content you populate in this widget.
If you want your content to display before your Jetpack sharing buttons, you will need to move them to another hook position which is easy if you’re a Genesis user.
You could also use the
genesis_post_content or genesis_entry_content hook
with a high priority to hook your widget content in immediately after the main content area of single posts.
Different Content – Same Position
If you wanted to display different content in the same hook position on single posts using a specific tag, you would be far better off to create a custom field which hooks into that position.
Changing The Conditions for Categories
You can easily change the conditional tag so your widget content only displays on specific posts in a category.
Change this line:
if ( is_single() && has_tag('custom') && is_active_sidebar( 'custom-tagged' ) ) {
to this:
if ( is_single() && in_category('custom') && is_active_sidebar( 'custom-tagged' ) ) {
Need Further Customization?
Ask away in the comments if you would like this code modified further
Was This Tutorial Helpful?