Sarathlal N

Enable post tags for pages -WordPress

In default, the post tag taxonomy is only enabled in WordPress posts.

To enable post tags for WordPress pages, just add below code snippet in to your theme’s / child theme’s function.php file.

// 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');

If you have further custom post types which require tags, you’ll need to add register_taxonomy_for_object_type calls for each post types with second argument as our post type name.

Recent Posts

  1. Action hooks that trigger on, before or after add, update or delete actions of option - WordPress
  2. Get all variations of a variable product - WooCommerce
  3. Generate random string - Python
  4. Split domain from an email address - Python
  5. Get upcoming N days - PHP

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about it, please get in touch.