如何从" add_shortcode"中提取变量。 Wordpress中的功能?

时间:2014-04-14 11:40:10

标签: wordpress function variables shortcode

在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无法从外部触及。


实际上,我试图做的是:

  1. 使用ID
  2. 从页面传递[myshortcode id="1234"]
  3. 从短代码功能中解析id。 (parseUserID_func以上)
  4. 当我得到id时,我需要将其传递给另一个自定义function printout_UserDetails($id){}函数(写在模板文件中)..继续进行其他处理工作。
  5. (类似的东西)然后我将从USER DETAILS函数打印出页面上的printout_UserDetails()
  6. 这就是为什么我需要从Shortcode传递一个值,然后解析它,然后将id传递给另一个自定义函数。

    请帮忙吗?

1 个答案:

答案 0 :(得分:1)

据我所知,你并不是想用短代码生成输出,而是用来保存数据。我会尝试使用自定义字段来处理这个问题。

如果您需要在帖子内容中输出“USER DETAILS”块(在编写短代码的地方),您应该将printout_userDetials逻辑合并到实际的短代码处理函数本身(在这种情况下{ {1}})。