1

私はfunctions.phpで次のコードを使用して取り組んでいるワードプレスのウェブサイトに3つのカスタム投稿タイプを設定しました:

if ( function_exists('add_action') )
{
    add_action( 'init', 'create_post_types' );
    function create_post_types()
    {
        register_post_type('dj',Array('labels' => Array('name' => "DJ’s",'singular_name' => "DJ"),'public' => true,'has_archive' => true));
        register_post_type('gerecht',Array('labels' => Array('name' => "Gerechten",'singular_name' => "Gerecht"),'public' => true,'has_archive' => true));
        register_post_type('agenda',Array('labels' => Array('name' => "Agenda",'singular_name' => "Evenement"),'public' => true,'has_archive' => true));
    }
}

しかし、wp-admin画面では、投稿にメタ情報を追加できません。これを修正するにはどうすればよいですか、それとも不可能ですか?

編集:これにはプラグインを使用したくありませんが、自分でコードを記述します。

4

2 に答える 2

1

個人的には、Advanced Custom Fieldsと呼ばれるプラグインを使用します。このプラグインは、幅広いオプションを提供するため、これを行うための非常に優れたインターフェイスを提供します。

上記をカスタム投稿タイプUIと組み合わせて使用​​すると、UIを使用してカスタム投稿タイプと分類を作成できます。参考までに、「コードを取得」して、functions.phpに配置できます。

この例:

register_post_type('custom-post-name', array(  'label' => 'Custom Post Label','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => ''),'query_var' => true,'exclude_from_search' => false,'supports' => array('title','editor','custom-fields',),'labels' => array (
  'name' => 'Custom Post Name',
  'singular_name' => 'Value',
  'menu_name' => 'Custom Post Menu Name',
  'add_new' => 'Add Item',
  'add_new_item' => 'Add New Item',
  'edit' => 'Edit',
  'edit_item' => 'Edit Item',
  'new_item' => 'New Item',
  'view' => 'View Item',
  'view_item' => 'View Item',
  'search_items' => 'Search Custom Post',
  'not_found' => 'No Item(s) Found',
  'not_found_in_trash' => 'No Item(s) Found in Trash',
  'parent' => 'Parent Value',
),) );

配列を調べて、独自の記述データを追加することをお勧めItemsingular_nameますname

于 2012-08-28T14:24:08.150 に答える
1

次のように、初期化配列にサポートフィールドを追加する必要があります。

register_post_type('dj', Array(
    'labels' => Array(
         'name' => "DJ’s",
         'singular_name' => "DJ"
     ),
    'public' => true,
    'has_archive' => true,
    'supports' => array('title', 'editor', 'custom-fields') // notice 'custom-fields'
));

デフォルトでは、タイトルエディターのみであるため、バックエンドでそれらを取得しない可能性があります。

サポートされている機能の完全なリストは次のようになります。

  • title:投稿タイトルを作成するためのテキスト入力フィールド。
  • エディター:書き込み用のコンテンツ入力ボックス。
  • コメント:コメントをオン/オフにする機能。
  • トラックバック:トラックバックとピンバックをオン/オフにする機能。
  • リビジョン:投稿のリビジョンを作成できます。
  • 著者:投稿者を変更するための選択ボックスを表示します。
  • 抜粋:カスタム抜粋を作成するためのテキストエリア。
  • サムネイル:サムネイル(3.0の注目画像)アップロードボックス。
  • custom-fields:カスタムフィールド入力領域。
  • page-attributes:ページに表示される属性ボックス。これは階層的な投稿タイプにとって重要であるため、親投稿を選択できます。

これがトピックに関する素晴らしい記事です:WordPressのカスタム投稿タイプ

また、WordPress関連の質問をするのに適した場所は次のとおりです:WordPressAnswers

于 2012-08-28T14:41:47.410 に答える