中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

設置WordPress中函數get_term_link參數的方法

發布時間:2020-08-18 14:16:11 來源:億速云 閱讀:324 作者:小新 欄目:建站服務器

小編給大家分享一下設置WordPress中函數get_term_link參數的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

WordPress中函數get_term_link的參數怎么設置?

WordPress中函數get_term_link的參數設置問題

最近幫一個朋友寫企業類主題,需要對產品設定一個專門的 post type 名叫 product,為了管理方便性,我對 product 設置了專門的分類類型和標簽類型,分類類型為 product_cat(WordPress 本身的分類類型為 category)。

為何要用 get_term_link?:

新類型的分類是無法用 <?php echo get_category_link( $category_id ); ?> 輸出分類鏈接地址的,需要用 get_term_link() 函數,此函數用法如下:

<?php get_term_link( $term, $taxonomy ); ?>

具體參考 WordPress Codex:http://codex.wordpress.org/Function_Reference/get_term_link

問題:

舉個例:

- 自定義分類ID的變量為 $term,$term 是根據后臺設置而改變的,為了方便說明,這里假定后臺參數為 $custom_term = 8

- 我要獲取自定義分類ID為 $term 的分類鏈接地址,那么按照官方說明應該是:

<?php 
$term = $custom_term; 
echo get_term_link( $term, 'product_cat'); 
?>

看似沒錯,但問題來了,這樣會返回錯誤:

Catchable fatal error: Object of class WP_Error could not be converted to string in.。沒錯啊,直接用 echo $term; 輸出結果的確是 8,這就讓人郁悶了……

不過如果你直接這樣:

<?php echo get_term_link( 8, 'product_cat'); ?>

又能正常工作。

解決方法:

在 WordPress Codex 打轉時,無意中看到國外朋友也碰到這個問題,然后他自己解決了,頓悟……傳送門 》

原來是變量類型問題,這 get_term_link 函數和其它常用的 WordPress 函數不同,不會自己轉換變量類型,你得先把字符類轉換為整數才能正常工作,好Orz的函數!

下面這樣就能正常工作:

(坐在沙發上的Bolo注:intval($term, 10)會更好,不然$term值太大的時候會有進制轉換問題,要么就用(int)$term)

<?php 
$term = $custom_term; 
echo get_term_link( intval($term), 'product_cat'); 
?>

所以,以后遇到類似這郁悶的函數,就要考慮是不是變量數據類型問題了。

折騰玩(完)。

以上是設置WordPress中函數get_term_link參數的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌什县| 沙湾县| 吉林市| 宜都市| 剑川县| 会昌县| 永城市| 南澳县| 灵台县| 屯留县| 合山市| 桃园市| 奇台县| 中山市| 永昌县| 桑日县| 博罗县| 廊坊市| 肃宁县| 尼勒克县| 牡丹江市| 淮阳县| 太和县| 花垣县| 蓬溪县| 德安县| 大庆市| 鲜城| 炎陵县| 明水县| 名山县| 当涂县| 买车| 万盛区| 井陉县| 筠连县| 中江县| 阿瓦提县| 赤城县| 车致| 黄骅市|