web-dev-qa-db-ja.com

アーカイブページにカスタムフィールドを追加しますか?

アーカイブにフィールドを追加しますか?

Advanced Custom Fieldsプラグインを使用しています(ただし、ネイティブのWPフィールドも使用できるため、関連性はありません)。カスタム投稿アーカイブページにカスタムフィールドを追加します。

問題は、デフォルトではアーカイブページがないことです。ここにフィールドを添付することができます(ただし、管理領域に存在するため、単一のカテゴリに追加することはできます)。

カスタムページテンプレートを作成=メニューでハイライトなし

1つの解決策は、アーカイブ用のカスタムページテンプレートを作成することです。しかし、そのようにすると、単一の投稿/カテゴリにあるときにナビゲーションバーで強調表示する機能が失われます。これは、この新しいページがsingleの親として認識されないためです。

アーカイブにフィールドを追加してメニューのハイライトを維持する方法はないのでしょうか。

2
Runnick

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バックエンドメニューのカスタムポストタイプのセクションにあります。プロ版のプラグインを使用する必要があると思います。ページ.

4
Luckyfella