91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

邓州市| 泰宁县| 上饶市| 宁都县| 雷波县| 遂平县| 集安市| 吉木乃县| 崇文区| 望都县| 阿图什市| 长宁区| 施秉县| 西青区| 城固县| 二连浩特市| 舒兰市| 当阳市| 礼泉县| 吐鲁番市| 瓦房店市| 蚌埠市| 寿宁县| 邹平县| 新邵县| 池州市| 张家港市| 辽中县| 崇文区| 锦州市| 麻阳| 宜宾县| 淮滨县| 林西县| 城固县| 安仁县| 新乐市| 恩施市| 南宫市| 修武县| 海兴县|