2013-08-26 23 views
8

Tôi có thể "tìm nạp" tên hoặc id danh mục tùy chỉnh trên trang archive.php như thế nào. Vì vậy, khi tôi đang ở trên mẫu trang đó, làm cách nào tôi có thể biết được các danh mục tùy chỉnh nào đang hiển thị?Nhận tên hoặc id danh mục tùy chỉnh trên trang archive.php Wordpress

+0

cho "tên danh mục tùy chỉnh" bạn có nghĩa là thuật ngữ được thêm vào phân loại tùy chỉnh hoặc thuật ngữ được thêm vào danh mục chuẩn không? – iEmanuele

+1

Tôi có nghĩa là thuật ngữ phân loại tùy chỉnh – user2688562

Trả lời

32

Sử dụng get_queried_object(); để truy xuất đối tượng hiện được truy vấn.

Trong trường hợp hạn phân loại:

//Custom taxonomy is project_type, custom term is web-design 
$obj = get_queried_object(); 

echo '<pre>'; 
print_r($obj); 
echo '</pre>'; 

Hiển thị như sau:

stdClass Object 
(
    [term_id] => 56 
    [name] => Web Design 
    [slug] => web-design 
    [term_group] => 0 
    [term_taxonomy_id] => 56 
    [taxonomy] => project_type 
    [description] => Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
    [parent] => 0 
    [count] => 0 
) 

Hy vọng nó sẽ giúp!

2

Kiểm tra xem mã này có giúp được không ??

if (is_single()) { 
$cats = get_the_category(); 
$cat = $cats[0]; // let's just assume the post has one category 
} 
else { // category archives 
$cat = get_category(get_query_var('cat')); 
} 
$cat_id = $cat->cat_ID; 
$cat_name = $cat->name; 
$cat_slug = $cat->slug; 
0

Hãy thử đoạn mã này để lấy tên danh mục !! $ cat_name = single_cat_title ('', sai);

1

Nếu bạn đang cố gắng để hiển thị các loại hiện trên trang archive.php của bạn, ví dụ, nếu url của bạn là:

www.sitename.com/category/design 

Sau đó, để echo 'thiết kế' bạn sẽ sử dụng như sau:

single_cat_title(); 

trên trang lưu trữ của tôi, tôi có như sau:

<h1 class="page-heading"><?php single_cat_title(); ?></h1> 

Đó hiển thị các loại 'thiết kế' trong một h 1 thẻ. Tôi hi vọng điêu nay se giup được ai đo.

Các vấn đề liên quan