Site logo

Archived topic

Enable tags for pages

3 replies · Started by Ralph on May 23, 2019

Viewing posts 1–4 of 4

Dear generatepress-team,

first of all thanks for developing such a great theme!

My request: I would like to enable tags for pages without creating an archive page for them.

FYI:
- I've informed myself on CPTs as well and in this case tags would be more handy for me.
- I'm aware that there are also plugins for my request, but I try limiting the plugin usage.
- My goal is to add tags to pages in a way that I can configure consistent display rules for different page templates (hero sections for instance) + for related posts queries - the used page builder is elementor -> so in short: the tags should just work in the background to establish relationships between different pages.

So after my "research" I have found the following snippet, that I would like to add to my child theme's function php - to be safe I would be glad if you could have a look on the code before I implement it:

// add tag support to pages
function tags_support_all() {
register_taxonomy_for_object_type('post_tag', 'page');
}

// ensure all tags are included in queries
function tags_support_query($wp_query) {
if ($wp_query->get('tag')) $wp_query->set('post_type', 'any');
}

// tag hooks
add_action('init', 'tags_support_all');
add_action('pre_get_posts', 'tags_support_query');

A short description of what the different parts of the code are doing would also be awesome.

Thanks a lot and best regards from Germany,
Ralph

Hi there,

Things like tags and categories are all handled by WordPress itself and GP doesn't interfere with them at all.

I would recommend going ahead to try the code and see if it works for you - if it works for default WP twenty-series themes, it should work with GP.

If not then plugin route might be a good idea as well - Code is code, doesn't matter whether it's added as a plugin or added as separate functions as what you have above, they are still code.

Let me know :)

Hi Leo,

thanks for your reply. At the end I've opted for the plugin cpt ui and it does an awesome job.

Have a nice day!
Ralph

No problem :)

This archived topic is closed to new replies.