解决wordpress函数get_term_link()参数使用变量无效的问题

做wordpress开发时,需要通过后台设置的某个自定义分类法ID获取该分类的链接,传递ID的变量给get_term_link()函数时,却无法获取该分类的链接。通过查找资料获悉是由于get_term_link()函数和其它常用的wordpress函数不同,该函数不能自行转换变量类型,解决方法是先把字符类变量转换成整数变量才可以正常获取链接。

解决方法:

设定变量是$getID,代码如下:

1
2
3
4
5
<?php
	$id = intval($getID);
	$url = get_term_link($id,‘product‘);//product 是指定的自定义分类法
	echo $url;
?>

通过intval转换变量为整数,就可以顺利获取并输出指定ID的自定义分类法的链接了。

原文地址:https://www.cnblogs.com/pzptaa/p/12043639.html

时间: 2024-08-01 02:37:02

解决wordpress函数get_term_link()参数使用变量无效的问题的相关文章

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

Ms - sql 数据库批量替换字符串 MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法 update ContentInfo set spcContent=replace(cast(spcContent as varchar(max)),'http://www.buy5188.com/','http://www.epowerchina.com.cn/')

wordpress分类目录函数:wp_list_cats参数详解

今天修改主题模板时相直接调用分类目录,查了一下分类目录函数wp_list_cats(); WordPress分类目录常用格式 <?php wp_list_cats(“sort_column=ID&hide_empty=0&optioncount=1″);?> 该函数表示:分类目录按ID排列,不显示没有文章的分类,显示分类目录下的文章数量 wp_list_cats函数参数如下: sort_column默认值为ID,可选ID 或 name,分别表示按 ID 值或分类名称排序sort

【problem - 已解决】 函数变量初始化问题

1 function setName (obj) { 2 //obj.name = "xiao"; 3 obj = {}; 4 obj.name = "che"; 5 } 6 var person = {}; 7 setName(person); 8 console.log(person.name); 问题:第 2 行不注释时,输出 “xiao” :第 2 行注释时,输出 undefined . 问题的解决:引用类型在作为参数传递是也是值传递,这时参数和原引用的对象

声明数组变量/// 计算所有元素的总和/打印所有元素总和/输出/foreach循环/数组作为函数的参数/调用printArray方法打印

实例 下面是这两种语法的代码示例: double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法 创建数组 Java语言使用new操作符来创建数组,语法如下: arrayRefVar = new dataType[arraySize]; 上面的语法语句做了两件事: 一.使用dataType[arraySize]创建了一个数组. 二.把新创建的数组的引用赋值给变量 arrayRefVar. 数组变量的声明,和创建数组可以用一条语句完成,如

关于变量的理解和函数内参数的引用

首先理解变量包括两种不同数据类型的值:1.基本类型值 2.引用类型值 基本类型值为简单的数据段,如var name="tom": name.age=20: alert(name.age): //undefined  不能给基本类型的值无法添加属性. 引用类型值为可能由多个值构建的对象,如var person=new Object(): person.age=20: alert(person.age): //20  可以给基本类型的值添加属性. 函数内参数的传递:1.基本类型的值传递:f

PHP之回调函数传参(解决eval函数拼接对象参数的问题)

在使用Smarty时,定义了一个统一调用控制器的函数,如下: function C($name, $method){//控制器的名称和其中方法的名称 require_once "controller/".$name."Controller.class.php";//引入控制器 eval('$obj = new '.$name.'Controller();$obj->'.$method.'();');//实例化控制器并调用方法 } 但是该函数只能调用控制器中无参

函数传参时,默认参数为变量容易出现的问题

在定义函数时使用默认参数的时候,如果默认参数是变量的话,需要注意一下坑. 1 # This Python file uses the following encoding: utf-8 2 3 def add_end(l = []): 4 l.append('end') 5 print(id(l), l) 6 7 if __name__ == '__main__': 8 add_end() 9 add_end() 10 11 输出: 12 2510338155080 ['end'] 13 251

Python——变量的引用和函数的参数和返回值的传递方式

变量的引用 在python中,所有的变量都是指向地址,变量本身不保存数据,而是保存数据在内存中的地址.我们用下面的程序来理解: 1 a = 10 2 print(id(a)) 3 a = 11 4 print(id(a)) (利用id( )方法查看数据的地址) 输出结果为: 可以发现:修改变量的值,变量保存的地址随之改变. python中: 变量和数据是分开存储的 变量 中保存着数据在内存中的地址 我们把变量中记录数据的地址的行为,叫做 引用. 通俗的来说,在 Python 中,变量的名字类似于

254 在js调用函数时,传递变量参数时, 是值传递还是引用传递

问题: 在js调用函数时,传递变量参数时, 是值传递还是引用传递 理解1: 都是值(基本/地址值)传递 理解2: 可能是值传递, 也可能是引用传递(地址值) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>02_关于数据传递问题</title> </head> <body> <