0

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

我想为“自定义字段”完成相同的行为 - 非常相似的情况。

我将不胜感激任何帮助和任何建议

4

1 回答 1

1

尝试将此代码放入主题中的 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');

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

于 2018-11-15T00:02:01.507 回答