web-dev-qa-db-fra.com

Comment obtenir un identifiant de publication personnalisé en ajoutant un filtre à thème du thème enfant

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;
 }
}
1
anandmongol
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;
    }
}
1
Sonali

Pour les types de publication personnalisés, il existe les filtres correspondants manage_{$post_type}_posts_columns et manage_{$post_type}_posts_custom_column{$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 .

0
Laxmana