2012-06-13 108 views
0

我正在尝试为添加到wordpress的自定义帖子更改后端帖子列表模板。为了清楚起见,下面的图片显示了我所说的“上市后的模板”:如何更改WordPress的帖子列表模板?

image]

常规上市后的模板显示“标题”,“作者”,“类别”,“标签”,“语言“和”日期“字段。不过,我的自定义文章有额外的功能和其他自定义字段我想要添加到此模板,但我找不到该方法。

回答

1

找到了答案!
“manage__posts_columns”过滤器可用于修改显示的列。
“manage_posts_custom_column”操作可用于修改这些列的内容。
代码示例添加自定义列:

function change_columns($cols) { 
    $cols = array(
    'cb'  => '<input type="checkbox" />', 
    'title'  => __('Title',  'trans'), 
    'vin'  => __('Vin #',  'trans'), 
    'make' => __('Make', 'trans'), 
    'model'  => __('Model', 'trans'), 
    'year'  => __('Year', 'trans'), 
    'color'  => __('Color', 'trans'), 
    'thumbnail'  => __('Image', 'trans'), 
); 
    return $cols; 
} 
add_filter("manage_tek_car_post_posts_columns", "change_columns"); 

代码示例将内容添加到这些列:

function custom_columns($column, $post_id) { 
    switch ($column) { 
    case "vin": 
     $colvin = get_post_meta($post_id, 'vin', true); 
     echo $colvin; 
     break; 
    case "make": 
     $colmake = get_post_meta($post_id, 'carmake', true); 
     echo $colmake; 
     break; 
    case "model": 
     $colmodel = get_post_meta($post_id, 'carmodel', true); 
     echo $colmodel; 
     break; 
    case "year": 
     $colyear = get_post_meta($post_id, 'caryear', true); 
     echo $colyear; 
     break; 
    case "color": 
     $colcolor = get_post_meta($post_id, 'excolor', true); 
     echo $colcolor; 
     break; 
    } 
} 

add_action("manage_posts_custom_column", "custom_columns", 10, 2); 

来源:http://yoast.com/custom-post-type-snippets/

1

那么你想添加什么?很有可能你必须去挖掘WordPress的代码来改变这一点。我从来没有见过这种功能的插件。你还想添加什么?

您需要查看的代码是“/wp-admin/edit.php”。这是一个相当长和相当复杂的文件。祝你好运。

0

我只是说这样的事情wp-admin/includes/class-wp-list-table.php

​​

及其所有对wp-admin/edit.php页(代码大约是行号775在我的wordpress)得到正确

+0

但我想它通过插件文件来完成...这不仅仅是一个插件... – jzeus

相关问题