函数返回以逗号分隔的元值列表

时间:2012-11-12 作者:kristina childs

我正在自定义管理编辑。php屏幕和我有一列,显示一个元键$gear. 但它只列出第一个值,而不是返回所有值的列表。重要的是:

add_action( \'manage_artists_posts_custom_column\', \'manage_artists_columns\', 10, 2 );
function manage_artists_columns( $column, $post_id ) {
    global $post;
    switch( $column ) {
        case \'gear\' :
        $gear = get_post_meta( $post_id, \'gear\', true ); 
            if ( empty( $gear ) )
                echo __( \'\' );
            else
                printf( __( \'%s\' ), $gear );

            break;

        default :
            break;
    }
}
我使用类似的get_post_meta() 在使用

if( $gear = get_post_meta($post->ID, \'gear\') 
echo implode( $gear, \', \' );
但我无法使其适应此应用程序。如何让printf输出所有值?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

$gear = get_post_meta( $post_id, \'gear\', true );
…将仅返回最后一个值,因为您告诉它使用最后一个参数执行此操作。放下它,您将得到一个包含所有值的数组:

$gear = get_post_meta( $post_id, \'gear\' );
然后使用以下内容打印:

print join( $gear, \', \' );
正如Chip所指出的:不要对不可翻译的值使用翻译函数。甚至可翻译的值也需要一个文本域。

结束

相关推荐

Can't access wp-admin

当尝试登录我的一个WP安装(常规WP 3.4.2-无多站点)时,我一直被重定向到wp-login.php 文件我几乎检查了所有内容:密码正确且已更改。。。没有什么重置为默认主题。。。没有什么已停用所有插件。。。没有什么重新发布了我的wp-login.php 文件没有什么检查.htaccess 文件。。。没有什么wp-config.php 看起来还是一样。删除了我的浏览器数据并使用了其他浏览器。。。还是没什么。通过新的下载安装,完全覆盖了每个WordPress文件。这还能是什么?我没有对代码进行任何升级。