我正在為我的WordPress網站設計category/archives頁面,我一直在嘗試寫出這樣的頁面標題:
作品集。婚禮
我一直在使用這段代碼來實作這一點,然而,由于父類和子類都在同一個php中,試圖用CSS來單獨設定樣式是很煩人的(主要針對移動設備)。
<span><?php echo implode( " 。"/span>, array_filter( explode( ": ", get_category_parents( $cat, true, ": " ) ) ) ); ? ></span>
有什么方法可以讓我實作更多類似的東西嗎?
<span class="parent-cat" >< ? php DISPLAY PARENT NAME ; ? ></span>
<span class="child-cat">< ? php printf( esc_html__( '%s', 'myTheme' ), single_cat_title( '', false ) 。) ? ></span>
謝謝你!
uj5u.com熱心網友回復:
目前你正在使用get_category_parents來檢索父類別。你所要求的只是兩個父類別,但是如果有兩個以上的父類別呢?
如果您想分別獲得父類,您可以使用get_ancestors函式,它為您提供了更多的靈活性。它將會得到所有的父類ID,在此基礎上你可以設定一個foreach回圈并分別輸出它們。如果只有一個父類,那么這正是你要找的東西。
get_ancestorsDocs。
if (is_category() {
$query_obj = get_queried_object();
$query_obj_parents_ids = get_ancestors($query_obj->term_id, 'category') 。
if ($query_obj_parents_ids) {
foreach ($query_obj_parents_ids as $query_obj_parent_id) { ?>
<span class="parent-cat-< ? php echo $query_obj_parent_id ?> "><? php printf(esc_html__('%s', 'myTheme'), get_the_category_by_ID($query_obj_parent_id) 。) ? ></span>
<?php?
}
}
因此,如果你的類別有,比方說3個父類,它將輸出:
<span class="parent-cat-11"/span>> 測驗類別父類03</span>
<span class="parent-cat-8">。 測驗類別父類02</span>
<span class="parent-cat-2"/span>> 測驗類別父類01</span>
最接近的父類將首先被輸出。
還要注意的是,parent-cat-{$parent-id}將是你的類的名稱,它允許你用css和/或javascript針對你的父類。
注意,我也使用了get_the_category_by_ID函式,它將根據類別ID為你獲得類別名稱。
get_the_category_by_IDDocs。
另外,如果你需要同一頁面的類別名稱(即頁面標題),而不是父母的名字,那么你可以使用echo $query_obj->name;。
這是你問題中要求的例子:
if (is_category() {
$query_obj = get_queried_object();
$query_obj_parents_ids = get_ancestors($query_obj->term_id, 'category') 。
if ($query_obj_parents_ids) {
foreach ($query_obj_parents_ids as $query_obj_parent_id) {
? >
<span class="parent-cat">< ? php echo get_the_category_by_ID($query_obj_parent_id) ? ></span>
<?php?
}
}
?>
<span class="child-cat">< ? php printf(esc_html__('%s', 'myTheme'), $query_obj-> name); ? ></span>
<?php?
這將輸出以下內容:
< span class="parent-cat">Portfolio</span>/span>
<span class="child-cat"> 婚禮</span>/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/324418.html
標籤:
上一篇:如何使用混合分隔符(即方括號、空格和雙引號)來決議日志(nginx/apacheaccess.log)?并可選擇轉換為json
