【问题标题】:Post name and custom fields in Wordpress ShortcodeWordpress 简码中的帖子名称和自定义字段
【发布时间】:2025-12-02 16:25:01
【问题描述】:
我在我的 Wordpress 页面中使用简码来显示以特定位置为中心的响应式 Google 地图。为此,我使用了外部 Wordpress 插件支持的简码。让我们说这样的短代码 [map address="New York"]。
由于我所有的 Wordpress 帖子标题都是城市名称,因此我想自动化该过程并能够显示帖子的标题来代替 [map] 短代码中的地址参数。
可能吗?有什么办法吗?据我所知,Wordpress 不支持在短代码中嵌套代码或变量,但也许有某种解决方法。
我想为“自定义字段”完成相同的行为 - 非常相似的情况。
我将不胜感激任何帮助和建议
【问题讨论】:
标签:
php
wordpress
shortcode
wordpress-shortcode
【解决方案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] 短代码。