J'ai deux types de messages personnalisés créés (à l'aide du plugin Types
) avec un tas de champs personnalisés.
J'ai besoin d'ajouter des informations d'aide, des instructions pour les administrateurs qui s'afficheront en haut de la page d'ajout/modification de la page CPT du tableau de bord.
Comment puis-je ajouter un texte visible uniquement sur ces deux pages (add/edit post type 1
et add/edit post type 2
)?
Essaye ça:
function options_instructions_example() {
global $my_admin_page;
$screen = get_current_screen();
if ( is_admin() && ($screen->id == 'custom_post_type_name') ) {
function add_content_after_editor() {
global $post;
$id = $post->ID;
echo '<div class="postbox" style="background:#0074a2;color:#fff;margin-top:20px;"><div class="inside">';
echo 'Instructions go here.';
echo '</div></div>';
}
add_action( 'edit_form_after_title', 'add_content_after_editor' );
}
}
add_action( 'admin_notices', 'options_instructions_example' );
Cela donnera quelque chose qui ressemble à ceci: http://i.stack.imgur.com/5rU66.png
Vous pouvez également ajouter des méta-boîtes avec le contenu, ce qui aidera les utilisateurs. Ceci est plus utile. Les rédacteurs peuvent masquer cette case et définir leurs options personnelles pour vous masquer les astuces, si cela n’est pas nécessaire pour les rédacteurs. Pour ajouter les cases aux différents types de publication, utilisez les hooks spécifiques: add_meta_boxes_xxx
, xxx
concerne le post type 1
et le post type 2
.
Petit conseil pour les points d'ancrage d'identifiant utiliser le plugin Objets de débogage , la liste des points d'ancrage et des informations sur l'écran pour trouver le bon ancrage.
Une capture d'écran en dire plus, comment je trouve le crochet.
Vous pouvez facilement ajouter le texte d'aide au-dessus des boîtes de méta dans les écrans de montage lorsque vous utilisez un plug-in tel qu'ACF ou Types.
Accomplissez-le en utilisant edit_form_top
hook. Code -
add_action('edit_form_top', 'wpse128204_edit_form_top');
function wpse128204_edit_form_top( $post )
{
if( in_array( $post->post_type, array( 'post type 1', 'post type 2' ) ) ){
// You want to do something here
}
}