在Wordpress Shortcode中张贴名称和自定义字段



我在Wordpress页面中使用短代码来显示以特定位置为中心的响应谷歌地图。为了做到这一点,我使用了外部Wordpress插件支持的短代码。这样的短代码就是[map address="New York"]。由于我所有的Wordpress帖子标题都是城市名称,我想自动化这个过程,并能够在[地图]短代码中显示帖子的标题来代替地址参数。有可能吗?有什么办法吗?据我所知,Wordpress不支持在短代码中嵌套代码或变量,但可能有某种变通方法。

我想为"自定义字段"完成同样的行为——非常相似的情况。

如果有任何帮助和建议,我将不胜感激

尝试将此代码放入主题中的functions.php文件:

function mymap_shortcode() {
    echo do_shortcode('[map address="'.esc_html( get_the_title() ).'"]');
}
function mymap_shortcodes_init() {
    add_shortcode('mymap', 'mymap_shortcode');
}
add_action('init', 'mymap_shortcodes_init');

然后在帖子/页面中(甚至直接将其放在模板中,或创建另一个过滤器来添加(使用shortcode[mymap],它将以当前页面标题为参数运行[map]shortcode。

最新更新