Advanced Custom Fieldsプラグインを使用しています(ただし、ネイティブのWPフィールドも使用できるため、関連性はありません)。カスタム投稿アーカイブページにカスタムフィールドを追加します。
問題は、デフォルトではアーカイブページがないことです。ここにフィールドを添付することができます(ただし、管理領域に存在するため、単一のカテゴリに追加することはできます)。
1つの解決策は、アーカイブ用のカスタムページテンプレートを作成することです。しかし、そのようにすると、単一の投稿/カテゴリにあるときにナビゲーションバーで強調表示する機能が失われます。これは、この新しいページがsingleの親として認識されないためです。
アーカイブにフィールドを追加してメニューのハイライトを維持する方法はないのでしょうか。
Advanced Custom Fieldsプラグインを使用すると、オプションページをカスタム投稿タイプに割り当てることができます。
if( function_exists('acf_add_options_page') )
{
acf_add_options_page(array(
'page_title' => 'YOUR_PAGE_TILE Options',
'menu_title' => 'YOUR_MENU_TITLE Options',
'menu_slug' => 'options_YOUR_SLUG',
'capability' => 'edit_posts',
'parent_slug' => 'edit.php?post_type=YOUR_CUSTOM_POSTTYPE_SLUG',
'position' => false,
'icon_url' => 'dashicons-images-alt2',
'redirect' => false,
));
}
そうすれば、後でフィールドを割り当てることができるオプションページが表示されます。そのオプションページに割り当てるすべてのフィールドは、カスタム投稿タイプに限定されないことに注意してください。これらは「通常の」オプションフィールドに似ていますが、WPバックエンドメニューのカスタムポストタイプのセクションにあります。プロ版のプラグインを使用する必要があると思います。ページ.