WordPressに追加したカスタム投稿のバックエンド投稿リストテンプレートを変更しようとしています。わかりやすくするために、下の画像は「投稿リストテンプレート」の意味を示しています。
通常の投稿リストテンプレートには、「タイトル」、「作成者」、「カテゴリ」、「タグ」、「言語」、「日付」の各フィールドが表示されます。ただし、私のカスタム投稿には、このテンプレートに追加したい追加の機能やその他のカスタムフィールドがありますが、メソッドが見つかりません。
WordPressに追加したカスタム投稿のバックエンド投稿リストテンプレートを変更しようとしています。わかりやすくするために、下の画像は「投稿リストテンプレート」の意味を示しています。
通常の投稿リストテンプレートには、「タイトル」、「作成者」、「カテゴリ」、「タグ」、「言語」、「日付」の各フィールドが表示されます。ただし、私のカスタム投稿には、このテンプレートに追加したい追加の機能やその他のカスタムフィールドがありますが、メソッドが見つかりません。
さて、あなたは何を追加したいですか?ほとんどの場合、それを変更するにはWordpressコードを掘り下げる必要があります。この種の機能のプラグインを見たことがありません。これ以上何を追加しますか?
調べる必要のあるコードは「/wp-admin/edit.php」です。これは非常に長く、かなり複雑なファイルです。とても幸運。
答えが見つかりました!
「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/
このようなものを下に追加しました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あたりです)