Titelausgabe der WordPress-Taxonomie

Lesezeit: 2 Minuten

Benutzer-Avatar
Carpi

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.

    – 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

Fand diese Antwort für alle anderen, die sich fragen.

Folgen Sie dieser Anleitung: http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

Ganz unten war die gesuchte Zeile:

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

  • 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

Benutzer-Avatar
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>

Du kannst den … benutzen single_term_title() Funktion.

Ich denke, es ist einfach genug, die Funktion single_cat_title() zu verwenden.

Siehe hier für mehr Details.

1383690cookie-checkTitelausgabe der WordPress-Taxonomie

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy