作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Custom Metaboxes 2,但我无法在前端显示可重复的组值。我有一个带有单个文本字段的可重复组。
我先有后端代码,然后是前端代码。
add_action( 'cmb2_init', 'awc_register_repeatable_group_field_metabox' );
function awc_register_repeatable_group_field_metabox() {
// Start with an underscore to hide fields from custom fields list
$prefix = '_awc_';
/**
* Repeatable Field Groups
*/
$cmb_group = new_cmb2_box( array(
'id' => $prefix . 'songs',
'title' => __( 'Track Listing', 'cmb2' ),
'object_types' => array( 'awc_discography', ),
) );
// $group_field_id is the field id string, so in this case: $prefix . 'demo'
$group_field_id = $cmb_group->add_field( array(
'id' => $prefix . 'demo',
'type' => 'group',
//'description' => __( 'Generates reusable form entries', 'cmb2' ),
'options' => array(
'group_title' => __( 'Track {#}', 'cmb2' ), // {#} gets replaced by row number
'add_button' => __( 'Add Another Track', 'cmb2' ),
'remove_button' => __( 'Remove Track', 'cmb2' ),
'sortable' => true, // beta
),
) );
/**
* Group fields works the same, except ids only need
* to be unique to the group. Prefix is not needed.
*
* The parent field's id needs to be passed as the first argument.
*/
$cmb_group->add_group_field( $group_field_id, array(
'name' => __( 'Title', 'cmb2' ),
'id' => 'title',
'type' => 'text',
) );
}
前端:
$entries = get_post_meta( get_the_ID(), $prefix . 'songs', true );
foreach ( (array) $entries as $key => $entry ) {
$songtitle = '';
if ( isset( $entry['demo'] ) )
$title = esc_html( $entry['demo'] );
// Do something with the data
echo $title; // Don't know if this is the correct method.
}
最佳答案
您的前端代码中是否定义了$prefix
?这是我唯一能看到的错误。如果未定义 $prefix
,您将查找带有键 songs
而不是 _awc_songs
的 post_meta。
关于php - CMB2 可重复组显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993041/
我目前正在 Github 上为我的主题使用 CMB 元框 - https://github.com/WebDevStudios/CMB2 - 我的问题是这个插件是否可以支持除单一标准 WordPres
我想知道它在 iTunes Connect 销售和趋势报告中代表 CMB,我查看了指南,但没有指定任何内容。 最佳答案 “iTunes Connect Sales and Trends Guide ”
我是一名优秀的程序员,十分优秀!