在WordPress的類別頁面上顯示子類別


當使用WordPress作為CMS甚至是博客時,您可能希望在類別頁面上顯示子類別。 確實沒有做到這一點的簡便方法,並且網絡上的某些方法存在各種錯誤。 在本文中,我們將向您展示如何使用此技巧在類別頁面上顯示子類別。

現在,Yoast博客上共享的黑客工具已經過時且存在錯誤。 該錯誤是,即使它在類別頁面上顯示了子類別,但是當您進入子類別時,它卻不顯示任何類別。 通過我們共享的hack,它將在父類別頁面上顯示子類別,並且當您單擊子類別時,您仍將在父類別中看到其他同級類別。

好吧,如果上述術語對您沒有意義,讓我們用另一種方​​式進行解釋。 假設您有一個名為“體育”的頂級(父級)類別。 您在運動中有三個子類別,分別是NFL,NBA和MLB。 現在,當有人到達您的首頁時,您將只看到“體育”類別和其他頂級父類別。 當有人單擊“體育”時,類別現在將僅顯示“體育”下的子類別,因此將是NFL,NBA和MLB。 現在,如果您單擊NFL,就可以使用Yoast的技巧,一切都將消失。 使用我們的技巧,當您單擊NFL時,它仍會顯示NFL,NBA和MLB。

因此,基本上,該黑客可以讓您在查看類別時列出子類別,而在子類別中則列出兄弟/同級類別。

    
    category_parent)
    $this_category = wp_list_categories('orderby=id&show_count=0
    &title_li=&use_desc_for_title=1&child_of=".$this_category->category_parent.
    "&echo=0"); else
    $this_category = wp_list_categories("orderby=id&depth=1&show_count=0
    &title_li=&use_desc_for_title=1&child_of=".$this_category->cat_ID.
    "&echo=0");
    if ($this_category) { ?> 

隨意將上面的代碼粘貼到您想要顯示和修改類別的任何位置。 當您從主類別訪問子類別時,上面列出的代碼將隱藏主類別,僅顯示子類別。

如果要在子類別頁面上也顯示主要類別,只需刪除參數 深度=“ 1” 從上面的代碼。

當為WordPress設計模板時,特別是在使用WordPress作為CMS時,這是一個非常有用且方便的類別hack。

有關參數的更多詳細信息,請參閱WordPress Codex。