在Grid Builder中获取变量的帖子ID Visual Composer

问题描述:

我试图在自定义网格构建器中获得一些自定义字段。我添加了一些额外的分类标准,并希望添加自定义数据来显示。我在这里阅读过你的文章:https://wpbakery.atlassian.net/wiki/display/VC/Adding+Custom+Shortcode+to+Grid+Builder并且在实现它时,我在尝试获取当前帖子ID的ID时遇到问题。我知道代码如下:在Grid Builder中获取变量的帖子ID Visual Composer

add_shortcode('vc_post_id', 'vc_post_id_render'); 
function vc_post_id_render() { 
    return '<h2>{{ post_data:ID }}</h2>'; // usage of template variable post_data with argument "ID" 
} 

的事情是,{{post_data:ID}}无法保存到一个变量以后得到这个职位,并用它玩这样:

$post_id = '{{ post_data:ID }}'; 
$post = get_post($post_id); 

,因为它会失败。您能否告诉我如何将当前职位ID作为变量,以便我可以在网格上显示自定义数据?

非常感谢。

+0

我有山姆问题。你有没有想过!? –

+0

它似乎返回一个字符串值。我正在努力解决这个问题。将更新如果我发现任何东西 – amilaishere

好的,这里是我在想什么。在我的情况下,我有一个名为价格的自定义字段。 所以我能够通过使用显示价格

{{ post_data:price }} 

这。但是当我试图将它分配给一个变量时,它失败了。当我var_dump变量它给我(21)字符每次。所以我认为必须有无形的角色。所以我

echo bin2hex($price) 

结果是7b7b20706f73745f646174613a7072696365207d7d

和ASCII文本转换之后,它成为这个

{{ post_data:price }} 

然后,我意识到这点。哦,我很傻。这些是模板标签。喜欢聪明或有角度。一旦页面加载,它们就会注入值。所以PHP没有机会获得价值,因为一切都发生在客户端。