Post Tags für Custom Post Types

WordPress‘ Custom Post Types bieten großartige Möglichkeiten der Erweiterung des Systems, inklusive frei anlegbarer Taxonomien, standardmäßig können jedoch die Artikel-Tags der Standard-Posts nicht genutzt werden. Um diese Funktion zu aktivieren, wird zuerst register_post_type bearbeitet (meist in der functions.php):

 'taxonomies' => array( 'post_tag' )

Anschließend wird functions.php um Folgendes ergänzt:

add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('post','cpt'); // "cpt" DURCH NAMEN DES CUSTOM POST TYPES ERSETZEN
    $query->set('post_type',$post_type);
    return $query;
    }
}