web-dev-qa-db-fra.com

Ajouter un champ personnalisé à la page d'archive?

Ajouter des champs à archiver?

J'utilise le plugin Advanced Custom Fields (mais ce n'est pas pertinent car je peux également utiliser des champs natifs WP) et je souhaite ajouter un champ personnalisé à la page de post-archivage personnalisée.

Le problème est qu'il n'y a pas de page d'archive par défaut, où vous pouvez attacher le champ (bien que vous puissiez l'ajouter à des catégories simples car elles sont présentes dans la zone d'administration).

Créer un modèle de page personnalisé = pas de surbrillance dans le menu

Une solution serait de créer le modèle de page personnalisé pour les archives. Mais de cette façon, vous perdez la possibilité de la mettre en surbrillance dans la barre de navigation lorsque vous êtes sur un seul post/catégorie, car cette nouvelle page ne sera pas reconnue comme parent de single.

Ai-je raison de dire qu'il n'y a aucun moyen d'ajouter des champs à archiver et de conserver la surbrillance dans le menu?

2
Runnick

En utilisant le plugin Advanced Custom Fields, vous pouvez attribuer des pages d’options à votre type de post personnalisé comme ceci:

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,
    ));
}

De cette façon, vous obtenez une page d'options à laquelle vous pouvez affecter des champs ultérieurement. N'oubliez pas que tous les champs associés à cette page d'options ne sont pas liés à votre type de message personnalisé. Ils ressemblent à des champs d’option 'normaux' mais vous les avez dans votre section posttype personnalisée du menu WP Backend. Je pense qu’il est nécessaire d’utiliser la version pro du plugin - ou d’installer l’addon pour construire l’option pages.

4
Luckyfella