Ich versuche, den Titel einer Taxonomieseite auszugeben, wenn ich sie ansehe.
Wenn ich also auf einer „Tag“-Seite wäre, würde ich gehen:
<?php if (is_tag()) {?>
<h1><?php single_cat_title(); ?></h1>
<?php } ?>
Aber wie würde ich dasselbe erreichen, wenn der Benutzer eine bestimmte Taxonomieseite anzeigt?
is_taxonomy() existiert nicht.
Können Sie weitere Einzelheiten angeben? Worauf beziehen Sie sich konkret, wenn Sie Taxonomie sagen? In WordPress gibt es Seiten, Beiträge, Kategorien, Tags und Suchergebnisseiten.
Ah ha, erwischt. Ja, das ist in WordPress 3.0, mit dem ich noch nicht herumgespielt habe. Schön, dass du deine Antwort gefunden hast!
– hsatterweiß
10. Mai 2010 um 20:50 Uhr
Murph
geht supereinfach mit:
<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?>
namewenn Sie sich auf einer benutzerdefinierten Taxonomieseite befinden, wird der Taxonomiebegriff sein, z. B. auf so etwas wie example.com/books/Fictiondas wird widerhallen fiction.
Anstatt von name könntest du auch verwenden taxonomywas widerhallen wird books.
Und kurz gesagt, Taxonomien sind KEINE Kategorien oder Seiten oder Kommentare, sie sind etwas, das Sie deklarieren, wie “Produkte” oder “Bücher”. Damit entsperren Sie die Custom Post Type-Funktionalität von WordPress. Sie können Ihre eigenen machen archive-products.php, page-products.php, single-products.php und viel Spaß damit. 🙂
Hier ist ein vollständiges Beispiel, das den Titel nur für Taxonomie-Auflistungsseiten mithilfe der Funktion ändert 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>
Können Sie weitere Einzelheiten angeben? Worauf beziehen Sie sich konkret, wenn Sie Taxonomie sagen? In WordPress gibt es Seiten, Beiträge, Kategorien, Tags und Suchergebnisseiten.
– hsatterweiß
10. Mai 2010 um 19:46 Uhr
Hallo, das verwende ich: justintadlock.com/archives/2009/05/06/…
– Carpi
10. Mai 2010 um 19:55 Uhr