Wie bekomme ich Kategorie und Archivtitel?

8

Wie erhalte ich beim Abfragen der Kategorie (category.php) den Titel der aktuellen Kategorie, dh derjenigen, die abgefragt wird?

Und wie bekomme ich den Titel für Tag und Datum (sei es der Tag, der Monat oder das Jahr)?

Iacchus
quelle

Antworten:

11

Verwenden Sie für die Kategorie die single_cat_titleFunktion:
http://codex.wordpress.org/Function_Reference/single_cat_title

Verwenden Sie für Tags die single_tag_titleFunktion:
http://codex.wordpress.org/Function_Reference/single_tag_title

Verwenden Sie für das Datum die get_the_dateFunktion:
http://codex.wordpress.org/Function_Reference/get_the_date

Wenn Sie beispielsweise ein zwanzigstes Thema öffnen, sehen Sie Folgendes:

category.php:

<h1 class="page-title"><?php
    printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
?></h1>

date.php:

<h1 class="page-title">
    <?php if ( is_day() ) : ?>
        <?php printf( __( 'Daily Archives: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
    <?php elseif ( is_month() ) : ?>
        <?php printf( __( 'Monthly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentyten' ) ) ); ?>
    <?php elseif ( is_year() ) : ?>
        <?php printf( __( 'Yearly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentyten' ) ) ); ?>
    <?php else : ?>
        <?php _e( 'Blog Archives', 'twentyten' ); ?>
    <?php endif; ?>
</h1>
Eugene Manuilov
quelle
Bekommt single_tag_title den Tag-Titel oder gibt er ihn wieder?
Henrywright
Der zweite Parameter von single_tag_titleist für das Echo verantwortlich. Wenn Sie bestanden haben true, wird es angezeigt. wenn falsedann wird es zurückgegeben.
Eugene Manuilov
3

Zusätzlich zu den anderen Antworten können Sie Folgendes aufrufen: single_term_title('Currently browsing: ')Anzeigen des Begriffs "Aktueller Browsing-Begriff" (wobei Begriff der Name des Taxonomie-Begriffs ist, den Sie anzeigen . ( Siehe Codex )

Dies funktioniert sowohl für benutzerdefinierte Taxonomien als auch für Kategorie- und Tag-Begriffe.

Möglicherweise ist es auch einfacher, wp_titleTaxonomien und Archive zu verwenden und den entsprechenden Titel anzuzeigen, je nachdem, was Sie gerade anzeigen. Im Wesentlichen werden alle verfügbaren Funktionen zum Anzeigen von Titeln durchlaufen, sodass Sie sich möglicherweise den Quellcode ansehen möchten . Andere schließen ein:

Stephen Harris
quelle
1

Versuche Folgendes

<?php single_cat_title(); ?>
<?php single_tag_title(); ?>
<?php the_time('F jS, Y'); ?> // day, month, year
<?php the_time('F, Y'); ?> // month, year
<?php the_time('Y'); ?> // year

Weitere Informationen zum Formatieren des Datums finden Sie im Codex: HIER

PS. Diese sind innerhalb der Schleife aufzurufen. Außer den ersten beiden, die außerhalb der Schleife liegen müssen.

Adam
quelle
1

Vielen Dank für Ihre Antworten! Ich habe das für Datum gemacht:

für archive.php

<?php
/*get archives header*/
if ( is_day() ) { $this_header = "Daily archives for " . get_the_date(); }
else if ( is_month() ){ $this_header = "Monthly archives for " . get_the_date('F, Y'); }
else if ( is_year() ){ $this_header = "Yearly archives for " . get_the_date('Y'); }
else { $this_header = "Archives"; }
?>

dann einfach

<?php echo $this_header; >
Iacchus
quelle
1

Dies ist wahrscheinlich mehr als Sie gerade brauchen, aber wahrscheinlich etwas, das Sie in anderen Bereichen Ihres Themas benötigen werden.

Dieser Code ruft den Kategorienamen des aktuellen Beitrags ab und zeigt ihn als Link zu den in der Kategorie aufgelisteten Beiträgen über die Datei category.php an.

<?php
$category = get_the_category();
$current_category = $category[0];
$parent_category = $current_category->category_parent;
if ( $parent_category != 0 ) {
echo '<a href="' . get_category_link($parent_category) . '">' . get_cat_name($parent_category) . '</a>';
}
echo '<a href="' . get_category_link($current_category) . '">' . $current_category->cat_name . '</a>';
?>
Travis Pflanz
quelle