【问题标题】: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] 短代码。

    【讨论】:

    • 效果很好。非常感谢。这正是我所需要的
    最近更新 更多