WP the_posts () auf single-cars.php erhalten Kategorie Link

Ich habe einen benutzerdefinierten Beitragstyp namens Autos. Es gibt eine Taxonomie Marken.

Ich habe eine Vorlage single-cars.php und ich möchte einen Link zur Markenseite hinzufügen (Die Kategorie). Angenommen, ich bin auf der Seite der Post Passat 2013. Die Marke ist Volkswagen. Ich möchte den Permalink der Marke Volkswagen zeigen.

Mein Setup: functions.php

$labelsCars = array( 'name' => 'Cars', 'singular_name' => 'Car', 'menu_name' => 'Cars', 'add_new_item' => 'Add New Car', 'edit_item' => 'Edit Car', 'new_item' => 'New Car', 'view_item' => 'View Car', 'not_found' => 'No Cars Found' ); $argsCars = array( 'labels' => $labelsCars, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','page-attributes','thumbnail'), 'exclude_from_search' => true, 'taxonomies' => array('brands') ); register_post_type('cars',$argsCars); $labels = array( 'name' => 'Brands', 'singular_name' => 'Brand', 'search_items' => 'Search Brands', 'all_items' => 'All Brands', 'edit_item' => 'Edit Brand', 'update_item' => 'Update Brand', 'add_new_item' => 'Add New Brand', 'new_item_name' => 'New Brand', 'menu_name' => 'Brands' ); register_taxonomy('brands',array('cars'), array( 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'brands' ), 'show_in_nav_menus' => true )); 

Einzelwagen

     <?php echo '
'.print_r(get_the_category($post->ID), 1).'

'; ?>

Die Seite single-cars.php zeigt ein leeres Array, während das $ post var mit Daten gefüllt ist.

Ich habe die Dokumente und mit Google durchsucht und natürlich auch hier, aber ich habe nichts gefunden.

Was soll ich tun, um das zu beheben?

Solutions Collecting From Web of "WP the_posts () auf single-cars.php erhalten Kategorie Link"

get_the_category() funktioniert nur mit der Standardtaxonomie auf der Codex-Seite ; Sie müssen wahrscheinlich stattdessen get_the_terms() verwenden.

Sie würden also Ihren Aufruf get_the_category() durch get_the_terms( $post->ID, 'brands' ); ersetzen get_the_terms( $post->ID, 'brands' ); , wenn ich mich nicht irre.