Question

Je cherche à ajouter une colonne personnalisée à une table de listing de post personnalisée dans le tableau de bord.

J'ai lu de nombreuses questions / réponses sur WPSE, avec Cet article. Cependant, il semble que tout le monde veut interroger par Meta Key / Value.

J'essaie d'ajouter une valeur de taxonomie (essentiellement une catégorie) à une table de type de poste personnalisée.

Je voudrais que la colonne soit triable, mais je ne comprends pas le réglage de la requête.

Ajoutez le titre de la colonne.

function mbe_column_titles($columns){
    $columns['title'] = 'Frequently Asked Question';
    $columns['mbe-faq-category'] = 'Category';
    return $columns;
}
add_filter('manage_mbe-faqs_posts_columns', 'mbe_column_titles');

Ajoutez les valeurs de ligne.

function mbe_column_rows($column_name, $post_id){
    if($column_name == 'mbe-faq-category'){
        $categories = wp_get_object_terms($post_id, 'mbe-faq-categories');
        $the_category = array();
        if($categories){
            foreach($categories as $category){
                $the_category[] = $category->name;
            }
        }
        echo join(', ', $the_category);
    }
}
add_action('manage_mbe-faqs_posts_custom_column', 'mbe_column_rows', 10, 2);

Préparez la clé de commande,

function mbe_sortable_columns($columns){
    $columns['mbe-faq-category'] = 'mbe-faq-category';
    return $columns;
}
add_filter('manage_edit-mbe-faqs_sortable_columns', 'mbe_sortable_columns');

Je suis perplexe sur la façon de trier la colonne par la catégorie FAQ. Je suppose que ce serait une requête de taxonomie. Je suis trop gêné de publier même ma tentative de gérer cela, et tout ce que je fais semble échouer. Je voudrais utiliser le pre_get_posts Filtrez pour gérer cela si possible.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top