自定义列WordPress管理员

时间:2012-07-03 作者:Josh Rodgers

我刚刚通过WordPress管理面板创建完自定义列。

我使用的自定义帖子类型称为“幻灯片”。我知道了如何添加列标题和所有列内容(因为它们是WordPress的默认设置)。。。我缺少的是如何将内容添加到“缩略图”列?某种if语句,如:if admin thumbnail exists display the admin thumbnail image。。。这听起来很简单,我只是不知道如何将其添加到特定的列中。

到目前为止,我掌握的代码是:http://pastebin.com/YfuYUW5c.

谢谢Josh

2 个回复
最合适的回答,由SO网友:Josh Rodgers 整理而成

克里斯,

我修改了以下内容(代码正在运行!):http://pastebin.com/HZWgHrZf.

我在这里找到了:http://justintadlock.com/archives/2011/06/27/custom-columns-for-custom-post-types

对于每一列,只需添加另一个大小写:)

谢谢Josh

SO网友:Chris_O

首先创建新列:

add_filter( \'manage_edit-post_columns\', \'c3m_new_column\');
function c3m_new_column( $defaults ) {
    $dfaults[\'post_thumbnail\'] = \'Post Thumbnail\';
    return $defaults;
}
现在,在列中输出缩略图的函数:

add_action( \'manage_posts_custom_column\', \'c3m_custom_column\', 10, 2);
function c3m_custom_column( $column_name, $post_id ) {
    if ($column_name == \'post_thumbnail\') {
        if ( has_post_thumbnail() ) {
            $img_url = wp_get_attachment_image_src( get_post_thumbnail_id() );
            echo \'<img src="\'. esc_url( $img_url[0] ).\'" />\';
        } else { echo \'No Post Thumbnail Set\'; }
    }

结束