在Wordpress Shortcode中发布名称和自定义字段

时间:2018-11-14 23:39:04

标签: php wordpress shortcode wordpress-shortcode

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

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

感谢您的帮助和建议

1 个答案:

答案 0 :(得分: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]简码。