當前位置:首頁>WordPress建站>WordPress開發(fā)>在WordPress 5.5+中如何過濾存檔頁面標題

在WordPress 5.5+中如何過濾存檔頁面標題

使用WordPress 5.5,主題作者現(xiàn)在將能夠輕松過濾存檔頁面標題,因此他們可以使用自己的HTML標記。

以前,現(xiàn)有的get_the_archive_title掛鉤僅限于過濾存檔頁面上使用的整個標題字符串。一些貢獻者指出,此過濾器不夠具體,無法滿足所有主題開發(fā)人員對存檔頁面標題相關的需求。

此次對??get_the_archive_title()?更改中,將內(nèi)部$title?變量拆分為??$title?和?$prefix

通過使用新的??get_the_archive_title_prefix?過濾鉤子,前綴現(xiàn)在可以包裝在自定義元素中或完全刪除。

基本示例

get_the_archive_title_prefix可用于過濾存檔頁面標題前綴。它僅接受一個參數(shù)$prefix,這是一個包含標題的文本前綴的字符串。

要將存檔標題前綴替換為另一文本,請使用:

function mytheme_archive_title_prefix( $prefix ){
    $prefix = __( 'Currently viewing archives for:', 'my-theme' ); 
    return $prefix;
}
add_filter( 'get_the_archive_title_prefix', 'mytheme_archive_title_prefix' );

要完全刪除存檔標題前綴,請使用:

add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );

此更改還將標題部分包裝為一個??span?元素,并將原始標題和前綴傳遞給現(xiàn)有??get_the_archive_title?過濾器,從而允許對存檔標題進行進一步的自定義。

該過濾器傳遞以下參數(shù):

  • $title:要顯示的存檔標題
  • $original_title:無前綴的存檔標題
  • $prefix:存檔標題前綴

這是一個使用示例:

function mytheme_get_the_archive_title( $title, $original_title, $prefix ) {
    $prefix = '<span class="archive-prefix">' . __( 'Currently viewing archives for:', 'my-theme' ) . '</span>';
    $title  = '<span class="archive-title">' . $original_title . '</span>';
    return $prefix . $title;
}
add_filter( 'get_the_archive_title', 'mytheme_get_the_archive_title', 10, 3 );

有關此更改的完整說明,請參見相關的頁面:#31237#38545#42768

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關注WordPress大學公眾號 WPDAXUE
WordPress開發(fā)

在WordPress開發(fā)中使用esc_html()等函數(shù)轉(zhuǎn)義輸出,提高安全性

2020-7-30 10:15:33

WordPress開發(fā)

WordPress 5.5+ 可為元數(shù)據(jù)(meta data)注冊默認值

2020-8-5 8:55:34

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

株洲县| 循化| 绥棱县| 黄平县| 樟树市| 苏尼特右旗| 长阳| 临沂市| 左权县| 板桥市| 长岛县| 小金县| 昭觉县| 石阡县| 堆龙德庆县| 浏阳市| 普定县| 易门县| 阿坝县| 婺源县| 亳州市| 增城市| 中方县| 上饶市| 余干县| 偏关县| 务川| 弥渡县| 陆川县| 孝昌县| 沂水县| 栾城县| 百色市| 安化县| 遵义县| 九江市| 巴中市| 桐梓县| 锡林浩特市| 九江市| 花垣县|