如何在选择字段时将自定义列添加到自定义帖子中

时间:2018-01-09 作者:manx

通过ACF,我添加了名为“status”的自定义字段,它是select字段。值为:“待定”、“活动”、“禁用”。我在下面找到了添加自定义列的代码,它可以很好地工作,但只适用于textfield,如果它是select field而不是列中的值,则会有“Array”。如何解决这个问题?我使用的代码

add_filter(\'manage_posts_columns\', \'my_columns\');
function my_columns($columns) {
$columns[\'status\'] = \'Status płatności\';
return $columns;
}
add_action(\'manage_posts_custom_column\',  \'my_show_columns\');
function my_show_columns($name) {
global $post;
switch ($name) {
    case \'status\':
        $views = get_post_meta($post->ID, \'status\', true);
        echo $views;
}}

1 个回复
SO网友:Wilco

您使用ACF创建了字段,因此我们也可以使用get\\u field()函数使用ACF获取值。您的意思是您以数组的形式获取值,因此您可能会将选择字段的返回值作为标签放在acf中,将值作为数组。此代码显示如何显示标签:

add_filter(\'manage_posts_columns\', \'my_columns\');
function my_columns($columns) {
$columns[\'status\'] = \'Status płatności\';
return $columns;
}
add_action(\'manage_posts_custom_column\',  \'my_show_columns\');
function my_show_columns($name) {
global $post;
switch ($name) {
    case \'status\':
        $views = get_field( \'status\', $post->ID )[\'label\'];
        echo $views;
}}
如果要显示值,可以使用:

get_field( \'status\', $post->ID )[\'value\']

结束

相关推荐

Functions.php过滤器未应用于AJAX调用

我已经使用php向菜单中添加了一个元素(为了便于说明,简化了代码):add_filter( \'wp_nav_menu_\' . $menu_slug . \'_items\', \'add_menu_item\' , 10, 2 ); function add_menu_item ( $items ) { $item = sprintf(\'<li class=\"custom-item\">%s</li>\', menu_item_content ()