Cum poți obține titlul categoriei și al arhivei?

12 apr. 2012, 15:06:19
Vizualizări: 68.5K
Voturi: 10

Când interoghez categoria (category.php), cum pot obține titlul categoriei curente, adică cea care este interogată?

Și cum pot obține titlul pentru etichetă și dată (fie că este vorba de zi, lună sau an)?

0
Toate răspunsurile la întrebare 5
2
18

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>
12 apr. 2012 15:16:09
Comentarii

funcția single_tag_title 'obține' titlul tag-ului sau îl afișează?

henrywright henrywright
20 feb. 2014 01:23:25

al doilea parametru al funcției single_tag_title este responsabil pentru afișare. dacă treci true, atunci va fi afișat. dacă false atunci va fi returnat.

Eugene Manuilov Eugene Manuilov
20 feb. 2014 09:08:34
0

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:

12 apr. 2012 15:20:14
0

Î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.

12 apr. 2012 15:16:56
0

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; ?>
13 apr. 2012 04:42:08
0

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>';
?>
13 apr. 2012 05:20:44