2010-05-10 2 views
7

Tôi đang cố gắng xuất tiêu đề của trang phân loại khi xem nó.Đầu ra tiêu đề Phân loại Wordpress

Vì vậy, như thế nào, nếu tôi đã được trên một trang 'tag' tôi sẽ đi:

<?php if (is_tag()) {?> 
    <h1><?php single_cat_title(); ?></h1> 
<?php } ?> 

Nhưng làm thế nào tôi sẽ đạt được điều tương tự cho nếu người dùng đang xem một trang phân loại cụ thể?

is_taxonomy() không tồn tại.

+0

Bạn có thể cung cấp thêm chi tiết không? Bạn đang đề cập cụ thể gì khi bạn nói Phân loại? Trong WordPress, bạn có các trang, bài đăng, danh mục, thẻ và các trang kết quả tìm kiếm. – hsatterwhite

+0

Xin chào, đây là những gì tôi đang sử dụng: http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28 – Blackbird

Trả lời

9

Tìm thấy câu trả lời này cho bất kỳ ai thắc mắc.

Thực hiện theo hướng dẫn này: http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

phải xuống phía dưới, dòng muốn là:

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

Ah ha, gotcha. Vâng, đây là trong WordPress 3.0, mà tôi đã không messed được nêu ra. Rất vui khi bạn tìm thấy câu trả lời của mình! – hsatterwhite

1

Đây là một ví dụ hoàn chỉnh, mà sẽ thay đổi tiêu đề duy nhất cho danh sách phân loại các trang, sử dụng chức năng 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> 
7

thể được thực hiện superdupereasy với:

<?php echo get_queried_object()->name; //output $taxonomy->$tax the simple way ?> 

name, khi bắt chước trên một số trang phân loại tùy chỉnh, sẽ là thuật ngữ phân loại, ví dụ: trên một cái gì đó như example.com/books/Fiction, điều này sẽ lặp lại fiction.

Thay vì name bạn cũng có thể sử dụng taxonomy, sẽ lặp lại books.

Và nói ngắn gọn, phân loại KHÔNG phải là danh mục hoặc trang hoặc nhận xét, chúng là thứ bạn khai báo, như "sản phẩm" hoặc "sách". Sử dụng mà bạn mở khóa WordPress'es Custom Post Type chức năng. Bạn có thể tự tạo cho riêng mình archive-products.php, page-products.php, single-products.php và vui chơi với nó. :)

0

Tôi nghĩ việc sử dụng hàm single_cat_title() rất dễ dàng.

See here để biết thêm chi tiết.