繁体   English   中英

Wordpress 中带有前缀的自定义字段的自定义简码

[英]Custom shortcode for custom fields with Prefix in Wordpress

我正在尝试为显示在前端的所有自定义选项字段创建自定义 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']

如何实现这一目标?

我已经通过获取自定义字段的属性的 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' );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM