尝试为自定义帖子类型创建自定义列

时间:2013-02-10 作者:user27274

我正在尝试为我的自定义帖子类型创建一个自定义列,但我运气不好。下面是我正在使用的代码,我有一个类似的代码,用于提取特色缩略图,适用于所有帖子类型,但此列仅显示在自定义帖子类型上。任何帮助都将不胜感激。

add_filter("manage_Featured_columns", "edit_Featured_columns" );
add_action("manage_Featured_column", "custom_Featured_columns");
function custom_Featured_columns($Featured_column) {
    global $post;
    switch ($Featured_column) {
        case "redirect_url":
                if(get_post_meta($post->ID, \'redirect_url\', true) !=\'\') {
                    echo get_post_meta($post->ID, \'redirect_url\', true);
                } else { echo \'-\'; }

} }
这是我到目前为止的代码,但它没有显示在特色定制帖子类型上。我在自定义帖子类型中使用的名称是:register\\u post\\u type(\'特色\',

谢谢

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

你错过了几件事

用于注册自定义列的挂钩是manage_edit-{$post_type}_columns 因此,您必须使用manage_edit-Featured_columns 在第一行(而不是您的manage\\u Featured\\u列)manage_{$post_type}_posts_custom_column 因此,您应该在第二次add\\u操作调用中使用此代码:manage_Featured_posts_custom_column这样:

function edit_Featured_columns( $columns ) {
        return array(
            \'cb\' => \'<input type="checkbox" />\',
            \'title\' => __( \'Title\' ),
            \'redirect_url\' => __( \'Redirect url\' ),
            \'date\' => __( \'Date\' )
        );
    }
仅此而已。您的custom\\u Featured\\u columns功能似乎正常。

以下是关于此主题的一个很好的教程:http://justintadlock.com/archives/2011/06/27/custom-columns-for-custom-post-types

结束

相关推荐