在管理员帖子列表页面上发布特色图像列

时间:2013-08-22 作者:busyjax

我有一个客户端网站,它接受用户的图片作为帖子。为了缓和,我们正在打开每个草稿帖子,如果大量图片被缓和,这显然需要很多时间。

那么,有没有办法在管理帖子列表页面上以列的形式显示帖子的特色图片?

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

这就是我使用的,从网上找到的片段拼凑而成。。。它使用了一个过滤器manage_posts_colummns 重新调整收割台并在上执行操作manage_posts_custom_column 添加行级数据。

function custom_columns( $columns ) {
    $columns = array(
        \'cb\' => \'<input type="checkbox" />\',
        \'featured_image\' => \'Image\',
        \'title\' => \'Title\',
        \'comments\' => \'<span class="vers"><div title="Comments" class="comment-grey-bubble"></div></span>\',
        \'date\' => \'Date\'
     );
    return $columns;
}
add_filter(\'manage_posts_columns\' , \'custom_columns\');

function custom_columns_data( $column, $post_id ) {
    switch ( $column ) {
    case \'featured_image\':
        the_post_thumbnail( \'thumbnail\' );
        break;
    }
}
add_action( \'manage_posts_custom_column\' , \'custom_columns_data\', 10, 2 ); 
您还可以在自定义帖子类型上使用此选项,方法是在manage_CPTNAME_posts_columns.

SO网友:Mangesh Parte

使用此挂钩可将自定义列添加到管理帖子/页面列表视图。

add_filter(\'manage_posts_columns\', \'add_img_column\');
add_filter(\'manage_posts_custom_column\', \'manage_img_column\', 10, 2);

function add_img_column($columns) {
    $columns[\'img\'] = \'Featured Image\';
    return $columns;
}

function manage_img_column($column_name, $post_id) {
    if( $column_name == \'img\' ) {
        echo get_the_post_thumbnail($post_id, \'thumbnail\');
    }
    return $column_name;
}
将此代码放入functions.php

SO网友:otinane

基于@Mangesh Parte代码,您可以在标题之前的第一列显示特色图像。

add_filter(\'manage_posts_columns\', \'add_img_column\');
add_filter(\'manage_posts_custom_column\', \'manage_img_column\', 10, 2);

function add_img_column($columns) {
  $columns = array_slice($columns, 0, 1, true) + array("img" => "Featured Image") + array_slice($columns, 1, count($columns) - 1, true);
  return $columns;
}

function manage_img_column($column_name, $post_id) {
 if( $column_name == \'img\' ) {
  echo get_the_post_thumbnail($post_id, \'thumbnail\');
 }
 return $column_name;
}

SO网友:M-K

此代码显示如何将特色图像列添加到“books”自定义帖子类型(CPT)。将第一行中的“books”替换为自定义帖子类型的slug。

add_filter(\'manage_books_posts_columns\', \'add_img_column\');
add_filter(\'manage_posts_custom_column\', \'manage_img_column\', 10, 2);
function add_img_column($columns) {
    $columns = array_slice($columns, 0, 1, true) + array("img" => "Featured Image") + array_slice($columns, 1, count($columns) - 1, true);
    return $columns;
}

function manage_img_column($column_name, $post_id) {
    if( $column_name == \'img\' ) {
        echo get_the_post_thumbnail($post_id, \'thumbnail\');
    }
    return $column_name;
}
您可以在此处找到更多信息https://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column

结束

相关推荐

Pre_Get_Posts在POST类型的存档中工作,但在单个POST中不起作用

我有一个自定义的帖子类型“学者”,它有一个档案。我想按一个名为“year”的自定义元字段进行排序,我正在使用pre_get_posts:add_action(\'pre_get_posts\', \'my_queries\'); function my_queries($query) { if (!$query->is_main_query()) return; if ($query->query[\'post_type\'] == \'sch