在Wordpress(现在使用Template Fiile)中,假设我有自定义短代码功能,例如:
在PAGE中:
[myshortcode id='1234']
然后,在模板文件中:
function parseUserID_func( $atts ){
//parse the $atts here...
$userID = 1234; //now i get the userID is, 1234
}
add_shortcode( 'myshortcode', 'parseUserID_func' );
//now .. echo the value of $userID here? <----------
printout_UserDetails( $userID );
如您所见,我如何从短代码函数中获取$userID
变量的处理值? (如最后一行所示)
$userID
无法从外部触及。
实际上,我试图做的是:
ID
[myshortcode id="1234"]
id
。 (parseUserID_func
以上)id
时,我需要将其传递给另一个自定义function printout_UserDetails($id){}
函数(写在模板文件中)..继续进行其他处理工作。USER DETAILS
函数打印出页面上的printout_UserDetails()
。这就是为什么我需要从Shortcode
传递一个值,然后解析它,然后将id
传递给另一个自定义函数。
请帮忙吗?
答案 0 :(得分:1)
据我所知,你并不是想用短代码生成输出,而是用来保存数据。我会尝试使用自定义字段来处理这个问题。
如果您需要在帖子内容中输出“USER DETAILS”块(在编写短代码的地方),您应该将printout_userDetials
逻辑合并到实际的短代码处理函数本身(在这种情况下{ {1}})。