我正在尝试为我的自定义帖子类型创建一个自定义列,但我运气不好。下面是我正在使用的代码,我有一个类似的代码,用于提取特色缩略图,适用于所有帖子类型,但此列仅显示在自定义帖子类型上。任何帮助都将不胜感激。
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(\'特色\',
谢谢
最合适的回答,由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
您必须添加定义列,这些列将显示在edit\\u Featured\\u columns功能中(第一次添加操作调用)这样:
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