首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析acf字段中的短代码(wordpress)

无法解析acf字段中的短代码(wordpress)
EN

Stack Overflow用户
提问于 2021-07-20 06:51:43
回答 1查看 464关注 0票数 0

我需要解析一个短代码ajaxdomainchecker。

我采取了如下操作,但它不解析短代码,只显示了一个短代码文本。

(我从acf字段中尝试了这个短代码,它解析了这个短代码。

$myvalue = get_field( "field_60f5d9a277654“);回波do_shortcode($myvalue);

问题是:它不直接解析acf字段中的短代码。

)解析的代码显示php代码所在的位置。)

请让我知道如何解析这个短代码好吗?

  1. 在Wysiwyg编辑器字段中添加了一个短代码ajaxdomainchecker:

  1. 在一个帖子页面中添加了以下代码,但显示了一个短代码文本:

代码语言:javascript
复制
$post = get_post();
echo do_shortcode(get_post_meta($post->ID, 'testsc', $single = true));

  1. 在functions.php中添加了以下代码,但显示了一个短代码文本:

代码语言:javascript
复制
function my_acf_format_value( $value, $post_id, $field ) {
    return do_shortcode( $value );
}
add_filter('acf/format_value/key=field_90f5c9a536352', 'my_acf_format_value', 10, 3);

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-07-20 07:48:46

对于get_field()字段,

  1. WYSIWYG编辑器是错误的选择,将其改为文本字段。

Try:

代码语言:javascript
复制
$my_shortcode = get_field('testsc');
if ($my_shortcode) {  
  $my_shortcode_content = do_shortcode($my_shortcode);
  if ($my_shortcode_content) {
    echo $my_shortcode_content);
  } else {
    echo 'Shortcode found, but is empty';
  }
} else {
  echo 'Unavailable';
}

如果需要,可以将post id作为第二个参数添加到get_field()https://www.advancedcustomfields.com/resources/get_field/中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68450662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档