国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Wordpress > 正文

WordPress中函數(shù)get_term_link的參數(shù)設(shè)置問題

2024-09-07 00:48:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

為何要用 get_term_link?:
新類型的分類是無(wú)法用 <?php echo get_category_link( $category_id ); ?> 輸出分類鏈接地址的,需要用 get_term_link() 函數(shù),此函數(shù)用法如下:
<?php get_term_link( $term, $taxonomy ); ?>
具體參考 WordPress Codex:http://codex.wordpress.org/Function_Reference/get_term_link
問題:
舉個(gè)例:
- 自定義分類ID的變量為 $term,$term 是根據(jù)后臺(tái)設(shè)置而改變的,為了方便說(shuō)明,這里假定后臺(tái)參數(shù)為 $custom_term = 8
- 我要獲取自定義分類ID為 $term 的分類鏈接地址,那么按照官方說(shuō)明應(yīng)該是:
<?php
$term = $custom_term;
echo get_term_link( $term, 'product_cat');
?>
看似沒錯(cuò),但問題來(lái)了,這樣會(huì)返回錯(cuò)誤:
Catchable fatal error: Object of class WP_Error could not be converted to string in.。沒錯(cuò)啊,直接用 echo $term; 輸出結(jié)果的確是 8,這就讓人郁悶了……
不過(guò)如果你直接這樣:
<?php echo get_term_link( 8, 'product_cat'); ?>
又能正常工作。
解決方法:
在 WordPress Codex 打轉(zhuǎn)時(shí),無(wú)意中看到國(guó)外朋友也碰到這個(gè)問題,然后他自己解決了,頓悟……傳送門 》
原來(lái)是變量類型問題,這 get_term_link 函數(shù)和其它常用的 WordPress 函數(shù)不同,不會(huì)自己轉(zhuǎn)換變量類型,你得先把字符類轉(zhuǎn)換為整數(shù)才能正常工作,好Orz的函數(shù)!
下面這樣就能正常工作:
(坐在沙發(fā)上的Bolo注:intval($term, 10)會(huì)更好,不然$term值太大的時(shí)候會(huì)有進(jìn)制轉(zhuǎn)換問題,要么就用(int)$term)
<?php
$term = $custom_term;
echo get_term_link( intval($term), 'product_cat');
?>
所以,以后遇到類似這郁悶的函數(shù),就要考慮是不是變量數(shù)據(jù)類型問題了。
折騰玩(完)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鱼台县| 凯里市| 四子王旗| 安徽省| 泌阳县| 垣曲县| 通州区| 镇巴县| 达日县| 耿马| 阿克陶县| 连山| 澄江县| 措美县| 洪雅县| 安平县| 宜川县| 余干县| 绍兴市| 台南县| 双峰县| 湟源县| 苏尼特左旗| 黔东| 嘉荫县| 田东县| 绥芬河市| 巴塘县| 乌鲁木齐市| 武定县| 翁牛特旗| 卢氏县| 贵溪市| 呼图壁县| 天峨县| 丰原市| 黔西| 屯留县| 睢宁县| 永春县| 永兴县|