亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

設置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

宁河县| 康乐县| 桐梓县| 桦川县| 长丰县| 黔西县| 河南省| 阜宁县| 广南县| 韶山市| 米脂县| 西丰县| 乐平市| 大理市| 康保县| 贡觉县| 嘉义市| 嘉义县| 江永县| 石棉县| 丰都县| 富宁县| 洛阳市| 平昌县| 莱州市| 富阳市| 界首市| 顺昌县| 屏东市| 桐梓县| 同江市| 邳州市| 子长县| 分宜县| 都江堰市| 故城县| 通许县| 五原县| 洞口县| 阿鲁科尔沁旗| 富源县|