0

WordPressに追加したカスタム投稿のバックエンド投稿リストテンプレートを変更しようとしています。わかりやすくするために、下の画像は「投稿リストテンプレート」の意味を示しています。

画像]

通常の投稿リストテンプレートには、「タイトル」、「作成者」、「カテゴリ」、「タグ」、「言語」、「日付」の各フィールドが表示されます。ただし、私のカスタム投稿には、このテンプレートに追加したい追加の機能やその他のカスタムフィールドがありますが、メソッドが見つかりません。

4

3 に答える 3

1

さて、あなたは何を追加したいですか?ほとんどの場合、それを変更するにはWordpressコードを掘り下げる必要があります。この種の機能のプラグインを見たことがありません。これ以上何を追加しますか?

調べる必要のあるコードは「/wp-admin/edit.php」です。これは非常に長く、かなり複雑なファイルです。とても幸運。

于 2012-06-13T07:58:03.823 に答える
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/

于 2012-06-15T06:44:28.770 に答える
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ます(コードは私のワードプレスの行番号775あたりです)

于 2012-06-13T08:05:55.990 に答える