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"
- Die wpdb LIKE-Anfrage zeigt alle databasedaten an
- Wie kann man in WordPress auf die Abfragezeichenfolge zugreifen?
- Problem mit der Navigation auf der Vorderseite nach dem Upgrade auf 3.4
- Der Aufruf von wp_query $ posts verursacht einen Fehler von 500
- Wie lösche ich den Cache?
- Kategorie 'pad_counts' & 'Eltern' Konflikt
- post_type funktioniert nicht, wenn tag__in vorhanden ist?
- Custom Theme Building & Permalinks
get_the_category()
funktioniert nur mit der Standardtaxonomie auf der Codex-Seite ; Sie müssen wahrscheinlich stattdessenget_the_terms()
verwenden.Sie würden also Ihren Aufruf
get_the_category()
durchget_the_terms( $post->ID, 'brands' );
ersetzenget_the_terms( $post->ID, 'brands' );
, wenn ich mich nicht irre.