Cum poți obține titlul categoriei și al arhivei?
Pentru categorie folosește funcția single_cat_title
:
http://codex.wordpress.org/Function_Reference/single_cat_title
Pentru etichetă folosește funcția single_tag_title
:
http://codex.wordpress.org/Function_Reference/single_tag_title
Pentru dată folosește funcția get_the_date
:
http://codex.wordpress.org/Function_Reference/get_the_date
De exemplu, dacă deschizi tema twentyten vei vedea următoarele:
category.php:
<h1 class="page-title"><?php
printf( __( 'Arhive categorie: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
?></h1>
date.php:
<h1 class="page-title">
<?php if ( is_day() ) : ?>
<?php printf( __( 'Arhive zilnice: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
<?php elseif ( is_month() ) : ?>
<?php printf( __( 'Arhive lunare: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'F Y', 'format arhive lunare', 'twentyten' ) ) ); ?>
<?php elseif ( is_year() ) : ?>
<?php printf( __( 'Arhive anuale: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'Y', 'format arhive anuale', 'twentyten' ) ) ); ?>
<?php else : ?>
<?php _e( 'Arhive Blog', 'twentyten' ); ?>
<?php endif; ?>
</h1>

Pe lângă celelalte răspunsuri, poți folosi: single_term_title('În prezent navighezi: ')
pentru a afișa 'În prezent navighezi termen' (unde termen este numele termenului de taxonomie pe care îl vizualizezi). (Vezi Codex)
Această funcționalitate funcționează și pentru taxonomii personalizate, precum și pentru termenii de categorie și etichetă.
De asemenea, poate fi mai ușor să folosești wp_title
care gestionează taxonomiile și arhivele, afișând titlul corespunzător în funcție de ceea ce vizualizezi. Practic, comută între toate funcțiile disponibile pentru afișarea titlurilor, așa că poate dorești să arunci o privire la codul sursă. Altele includ:
single_post_title()
pentru articoleget_the_date()
pentru arhive bazate pe dată- get_the_author() pentru arhive bazate pe autor

Încearcă următoarele:
<?php single_cat_title(); ?>
<?php single_tag_title(); ?>
<?php the_time('F jS, Y'); ?> // ziua, luna, anul
<?php the_time('F, Y'); ?> // luna, anul
<?php the_time('Y'); ?> // anul
Vezi Codex pentru mai multe detalii despre formatarea datei: AICI
PS. Acestea trebuie folosite în interiorul buclei. Cu excepția primelor două care trebuie să fie în afara buclei.

Mulțumesc pentru răspunsuri! Am făcut asta pentru data:
pentru archive.php
<?php
/*obține header-ul arhivelor*/
if ( is_day() ) { $this_header = "Arhive zilnice pentru " . get_the_date(); }
else if ( is_month() ){ $this_header = "Arhive lunare pentru " . get_the_date('F, Y'); }
else if ( is_year() ){ $this_header = "Arhive anuale pentru " . get_the_date('Y'); }
else { $this_header = "Arhive"; }
?>
apoi doar
<?php echo $this_header; ?>

Acesta este probabil mai mult decât ai nevoie acum, dar este ceva ce vei avea nevoie în alte părți ale temei tale.
Acest cod obține numele categoriei postului curent, apoi îl afișează ca un link către postările listate în categorie prin fișierul category.php.
<?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>';
?>
