【问题标题】:Custom shortcode for custom fields with Prefix in WordpressWordpress 中带有前缀的自定义字段的自定义简码
【发布时间】:2020-02-08 10:38:45
【问题描述】:

我正在尝试为显示在前端的所有自定义选项字段创建自定义 shordcode。 对于每个自定义字段,我使用自定义前缀“myprefix”。

现在,如果我添加以下短代码,它可以正常工作:

[myfield field='myprefix-enable-logo']
function My_Custom_Shortcodes( $atts ) {
  return get_option($atts['field]');
}
add_shortcode( 'myfield', 'My_Custom_Shortcodes' );

但我想要的是遵循简码的结构,并且前缀是在函数中预定义的:

[myfield field='enable-logo']

如何做到这一点?

【问题讨论】:

    标签: php wordpress shortcode custom-fields prefix


    【解决方案1】:

    我已经通过获取自定义字段属性的 slug 解决了这个问题。然后在 get_option 中添加自定义前缀,如下所示:

    function My_Custom_Shortcodes( $atts ) {
        $a = shortcode_atts( array(
            'field' => 'The slug',
        ), $atts );
    
      $mcf_slug = "{$a['field']}";
      return get_option('myprefix-' . $mcf_slug);
    
    }
    add_shortcode( 'myfield', 'My_Custom_Shortcodes' );
    

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2012-06-26
      • 2019-04-18
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多