在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作为变量,以便我可以在网格上显示自定义数据?
非常感谢。
答
好的,这里是我在想什么。在我的情况下,我有一个名为价格的自定义字段。 所以我能够通过使用显示价格
{{ post_data:price }}
这。但是当我试图将它分配给一个变量时,它失败了。当我var_dump变量它给我(21)字符每次。所以我认为必须有无形的角色。所以我
echo bin2hex($price)
结果是7b7b20706f73745f646174613a7072696365207d7d
和ASCII文本转换之后,它成为这个
{{ post_data:price }}
然后,我意识到这点。哦,我很傻。这些是模板标签。喜欢聪明或有角度。一旦页面加载,它们就会注入值。所以PHP没有机会获得价值,因为一切都发生在客户端。
我有山姆问题。你有没有想过!? –
它似乎返回一个字符串值。我正在努力解决这个问题。将更新如果我发现任何东西 – amilaishere