Làm thế nào để có được danh mục và tiêu đề lưu trữ?


8

Khi tôi truy vấn danh mục (category.php), làm thế nào để tôi có được tiêu đề của danh mục hiện tại, tức là, danh mục đang được truy vấn?

Và làm thế nào để tôi có được tiêu đề cho thẻ và ngày (có thể là ngày, tháng hoặc năm)?

Câu trả lời:


11

Đối với single_cat_titlechức năng sử dụng danh mục :
http://codex.wordpress.org/Function_Reference/single_cat_title

Đối với single_tag_titlechức năng sử dụng thẻ :
http://codex.wordpress.org/Function_Reference/single_tag_title

Đối với get_the_datechức năng sử dụng ngày :
http://codex.wordpress.org/Function_Reference/get_the_date

Ví dụ: nếu bạn mở chủ đề hai mươi, bạn sẽ thấy như sau:

thể loại.php:

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

ngày.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>

single_tag_title 'có được' tiêu đề thẻ hay nó lặp lại nó?
henrywright

tham số thứ hai của single_tag_titlechịu trách nhiệm cho tiếng vang. nếu bạn vượt qua true, thì nó sẽ được hiển thị. nếu falsesau đó nó sẽ được trả lại.
Eugene Manuilov

3

Ngoài các câu trả lời khác, bạn có thể gọi: single_term_title('Currently browsing: ')để hiển thị 'Thuật ngữ duyệt hiện tại' (trong đó thuật ngữ là tên của thuật ngữ phân loại bạn đang xem. ( Xem Codex )

Điều này hoạt động cho các nguyên tắc phân loại tùy chỉnh cũng như các điều khoản thể loại và thẻ.

Ngoài ra, bạn có thể thấy dễ dàng hơn khi sử dụng wp_titlexử lý các nguyên tắc phân loại và lưu trữ, hiển thị tiêu đề phù hợp tùy thuộc vào nội dung bạn đang xem. Về cơ bản, nó chuyển qua tất cả các chức năng có sẵn để hiển thị tiêu đề, do đó bạn có thể muốn xem mã nguồn . Những người khác bao gồm:


1

Hãy thử như sau

<?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

Xem Codex để biết thêm về định dạng ngày: TẠI ĐÂY

Tái bút Chúng được gọi trong vòng lặp. Ngoại trừ hai cái đầu tiên phải nằm ngoài vòng lặp.


1

Cảm ơn bạn đa trả lơi! Tôi đã thực hiện điều này cho ngày:

để lưu trữ.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"; }
?>

sau đó chỉ

<?php echo $this_header; >

1

Điều này có thể nhiều hơn bạn cần ngay bây giờ, nhưng có lẽ là thứ bạn sẽ cần trên các lĩnh vực khác trong chủ đề của bạn.

Mã này lấy tên danh mục của bài đăng hiện tại, sau đó hiển thị nó dưới dạng liên kết đến các bài đăng được liệt kê trong danh mục thông qua tệp 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>';
?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.