2010-05-10 19 views
7

Estoy tratando de mostrar el título de una página de taxonomía al visualizarla.Salida de título de Wordpress Taxonomy

Así como, si yo estaba en una página de 'etiqueta' me gustaría ir:

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

Pero ¿cómo iba a lograr lo mismo que si el usuario está viendo una página específica taxonomía?

is_taxonomy() no existe.

+0

¿Podría proporcionar más detalles? ¿A qué se refiere específicamente cuando dice Taxonomía? En WordPress tienes páginas, publicaciones, categorías, etiquetas y páginas de resultados de búsqueda. – hsatterwhite

+0

Hola, esto es lo que estoy usando: http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28 – Blackbird

Respuesta

9

Encontré esta respuesta para cualquier persona que se lo pregunte.

seguir esta guía: http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

Justo en la parte inferior, la línea que quería era:

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

Ah ha, gotcha. Sí, esto está en WordPress 3.0, con el que aún no me he metido. ¡Me alegra que hayas encontrado tu respuesta! – hsatterwhite

1

Aquí es un ejemplo completo, que modifica el título sólo para las páginas de taxonomía lista, usando la función 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

se puede hacer con superdupereasy:

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

name, al aparecer en una página de taxonomía personalizada, será el término de la taxonomía., P. en algo como example.com/books/Fiction, esto hará eco fiction.

En lugar de name también puede usar taxonomy, que hará eco books.

Y en breve, las taxonomías NO son categorías o páginas o comentarios, son algo que usted declara, como "productos" o "libros". Con eso, desbloqueas la funcionalidad de tipo de mensaje personalizado de WordPress. Puede hacer su propio archive-products.php, page-products.php, single-products.php y divertirse mucho con él. :)

0

Creo que es bastante fácil de usar la función single_cat_title().

See here para más detalles.

Cuestiones relacionadas