Comment obtenir un identifiant de publication personnalisé en ajoutant du code à la fonction du thème enfant. Le code suivant fonctionne bien pour la publication standard, mais ne peut pas comprendre les types de publication personnalisés.
add_filter( 'manage_posts_columns', 'revealid_add_id_column', 5 );
add_action( 'manage_posts_custom_column', 'revealid_id_column_content', 5, 2 );
function revealid_add_id_column( $columns ) {
$columns['revealid_id'] = 'ID';
return $columns;
}
function revealid_id_column_content( $column, $id ) {
if( 'revealid_id' == $column ) {
echo $id;
}
}
add_action( 'manage_posts_custom_column', 'id_data' );
add_filter( 'manage_posts_columns', 'id_column' );
function id_column( $defaults ) {
$defaults['id'] = 'ID';
return $defaults;
}
function id_data( $column_name ) {
global $post;
switch ( $column_name ) {
case 'id':
echo $post->ID;
}
}
Pour les types de publication personnalisés, il existe les filtres correspondants manage_{$post_type}_posts_columns
et manage_{$post_type}_posts_custom_column
où {$post_type}
est votre nom de poste personnalisé (variable $post_type
dans register_post_type
).
Comme vous l'avez dit dans vos commentaires, je suppose que votre type d'article personnalisé s'appelle estate_property
.
Alors:
add_filter( 'manage_estate_property_posts_columns', 'revealid_add_id_column', 5 );
add_action( 'manage_estate_property_posts_custom_column', 'revealid_id_column_content', 5, 2 );
function revealid_add_id_column( $columns ) {
$columns['revealid_id'] = 'ID';
return $columns;
}
function revealid_id_column_content( $column, $id ) {
if( 'revealid_id' == $column ) {
echo $id;
}
}
Cela fonctionnera uniquement pour votre type de message personnalisé. Si vous souhaitez prendre en charge plusieurs types personnalisés, lisez la documentation de manage_posts_custom_column .
De WordPress Codex : notez que si le type de message personnalisé a 'hierarchical' => true
, le hook d’action correct à utiliser est manage_pages_custom_column
.