2011-12-13 53 views
0

我正在尋找一些條件標籤,讓我分類在當前page.for例如當我想檢查當前頁面,如果它有相同的職位類型,我想要它,我使用:有條件的標籤在wordpress檢索當前分類

if('my_post_type' == get_post_type()) { 
    // Do Somthing 
} 

是任何機構可以指向我的一些條件就像我上面說的?

+0

所以你想分類對象(如頁面或帖子)有條件?還是當前術語檔案的分類? – TheDeadMedic

+0

我有一些自定義分類法,我爲主題分配了一些術語,還有一些自定義的帖子類型。 所以我試圖知道當用戶查看我檢查的某個頁面是分配給它的分類之一還是不是? – bizzr3

回答

0

您可以嘗試搶第一分類的對象有條款,像這樣:

/** 
* Get primary taxonomy that a post belongs to. 
*/ 
function so_8488829_get_primary_taxonomy($post = null) 
{ 
    $primary = ''; 

    if (! $post = get_post($post)) 
     return $primary; 


    foreach (get_object_taxonomies($post->post_type) as $taxonomy) { 
     if (get_object_term_cache($post->ID, $taxonomy)) { 
      $primary = $taxonomy; 
      break; 
     } 
    } 

    return $primary; 
} 

所以在使用時,可以嘗試;

if (so_8488829_get_primary_taxonomy() == 'my_taxonomy') { 
    // do something 
} 
+0

感謝您的回覆,但我試圖在wordpress中尋找更多性能的原始功能。 – bizzr3

+0

沒有本地函數來獲得*分類*一個職位有條件(至少不是我所知)。你可以嘗試'is_object_in_taxonomy($ post_type,$ taxonomy)',但是它只檢查是否註冊了某個分類標準。 – TheDeadMedic

+0

Thanks DeadMedic我使用 '<?php if(is_object_in_taxonomy(get_post_type(),'cars'))_e('Something')?>'。 它工作正常。 – bizzr3