2010-05-10 13 views
7

Sto provando ad emettere il titolo di una pagina di tassonomia durante la visualizzazione.Wordpress Taxonomy title output

Così come, se fossi su una pagina di 'tag' vorrei andare:

<?php if (is_tag()) {?> 
    <h1><?php single_cat_title(); ?></h1> 
<?php } ?> 

Ma come avrei ottenere la stessa cosa per se l'utente sta visualizzando una pagina specifica tassonomia?

is_taxonomy() non esiste.

+0

Potrebbe fornire maggiori dettagli? A cosa ti riferisci specificamente quando dici Taxonomy? In WordPress hai pagine, post, categorie, tag e pagine dei risultati di ricerca. – hsatterwhite

+0

Ciao questo è quello che sto usando: http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28 – Blackbird

risposta

9

Trovato questa risposta per chiunque altro si chieda.

seguire questa guida: http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

Proprio in fondo in fondo, la linea che voleva era:

<?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); echo $term->name; ?> 
+0

Ah ah, gotcha. Sì, questo è in WordPress 3.0, che non ho ancora incasinato. Sono contento che tu abbia trovato la tua risposta! – hsatterwhite

1

Ecco un esempio completo, che modifica il titolo solo per le pagine messa in vendita di tassonomia, utilizzando la funzione is_tax()

<title><?php 
    global $page, $paged, $post; 
    if (is_tax()) { 
    $term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
    $term_title = $term->name; 
    echo "$term_title | "; 
    } else { 
    wp_title('|', true, 'right'); 
    } 

    // Add the blog name. 
    bloginfo('name'); 

    // Add the blog description for the home/front page. 
    $site_description = get_bloginfo('description', 'display'); 
    if ($site_description && (is_home() || is_front_page())) 
    echo " | $site_description"; 

    // Add a page number if necessary: 
    if ($paged >= 2 || $page >= 2) 
    echo ' | ' . sprintf(__('Page %s', 'twentyten'), max($paged, $page)); 

    ?></title> 
7

può essere fatto con superdupereasy:

<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?> 

name, quando si trova in una pagina di tassonomia personalizzata, sarà il termine di tassonomia., Ad es. su qualcosa come example.com/books/Fiction, questo farà eco fiction.

Invece di name è possibile utilizzare anche taxonomy, che verrà visualizzato come books.

E a breve termine, le tassonomie NON sono categorie o pagine o commenti, sono qualcosa che si dichiara, come "prodotti" o "libri". Usando questo si sblocca la funzionalità di Post Type personalizzata di WordPress. Puoi creare il tuo archive-products.php, page-products.php, single-products.php e divertirti molto. :)

0

Penso che sia abbastanza semplice utilizzare la funzione single_cat_title().

See here per ulteriori dettagli.

Problemi correlati