如何更改CPT的Admin Wordpress发布列表模板?

时间:2012-06-13 07:51:51

标签: wordpress templates custom-post-type

我正在尝试更改我添加到wordpress的自定义帖子的后端帖子列表模板。为清楚起见,下图显示了“发布商品详情模板”的含义:

image]

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

3 个答案:

答案 0 :(得分:1)

那么你想添加什么?很可能你将不得不去挖掘Wordpress代码来改变它。我从未见过这种功能的插件。还想要添加什么?

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

答案 1 :(得分: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/

答案 2 :(得分:0)

我刚刚在wp-admin/includes/class-wp-list-table.php

下添加了类似的内容
<table class="wp-list-table <?php echo implode( ' ', $this->get_table_classes() ); ?>" cellspacing="0">
<thead>
<tr>
SWapnesh
</tr>

并且它在wp-admin/edit.php页面上正确显示(代码在我的wordpress中的行号775附近)