首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CMB2附件映像输出无效

CMB2附件映像输出无效
EN

Stack Overflow用户
提问于 2017-09-15 08:47:06
回答 1查看 426关注 0票数 2

我在我的自定义主题中使用了CMB2,我想用CMB2上传默认类别页面中的自定义图像。文本字段正确地显示在前面。但是wp_get_attachment_image不能正常工作。这里出什么事了?

CMB元盒寄存器:

代码语言:javascript
运行
复制
    add_action( 'cmb2_admin_init', 'term_metabox_register' );

    function term_metabox_register() {
    $prefix = 'my_term_';

    $cat_field = new_cmb2_box( array(
        'id'            => $prefix . 'term_metabox',
        'title'         => esc_attr__( 'Category Options', 'text-domain' ),
        'object_types'     => array( 'term' ), // Tells CMB2 to use term_meta vs post_meta
        'taxonomies'       => array( 'category' ), 
    ) );

    $cat_field->add_field( array(
        'name'             => 'Background Image',
        'desc'             => 'Upload your background image.',
        'id'               => $prefix . 'file',
        'type'             => 'file',
    ) );

    $cat_field->add_field( array(
        'name'             => 'Custom Text',
        'desc'             => 'Custom description.',
        'id'               => $prefix . 'custom_text',
        'type'             => 'text',
    ) );
}

输出:

代码语言:javascript
运行
复制
      $categories = get_the_category();
      $category_id = $categories[0]->cat_ID;

      echo get_term_meta( $category_id, 'my_term_custom_text', 1 ); // This works.
      echo wp_get_attachment_image( get_term_meta( $category_id, 'my_term_file', 1 ), 'large' ); // Not works.
EN

回答 1

Stack Overflow用户

发布于 2022-02-09 15:24:47

作为'my_term_file‘的第二个参数,您必须将字符串'_id’添加到id _id

生成的键字符串

代码语言:javascript
运行
复制
'my_term_file_id'

这将是可行的:

代码语言:javascript
运行
复制
echo wp_get_attachment_image( get_term_meta( $category_id, 'my_term_file_id', 1 ), 'large' );

您可以在doc:https://github.com/CMB2/CMB2/wiki/Field-Types#css-field-class-31中看到它

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

https://stackoverflow.com/questions/46235423

复制
相关文章

相似问题

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