web-dev-qa-db-fra.com

Ajout de balises HTML ou de classes css aux colonnes admin

Est-il possible d'ajouter une classe personnalisée aux liens dans les colonnes admin?

J'essaie de reproduire les étiquettes ci-dessous.

Here's an example of what I'm wanting to do.

J'utilise WP 4.1 et mon CPT utilise 'show_admin_column' => true dans register_taxonomy et j'ai deux taxonomies personnalisées auxquelles je souhaite appliquer ceci. J'ai ajouté un sélecteur de couleur aux pages d'ajout/modification de taxonomie si cela vous aide à trouver une solution - j'ai trouvé la réponse à cela ici , mais l'utilisation semble être sur le front-end.

<?php
$cat_id = get_cat_ID('Default');
$cat_data = get_option("category_$cat_id");
echo $cat_data['catBG'];
?>  

J'ai cherché ailleurs une solution et j'ai trouvé un plugin qui utilise des étiquettes dans l'écran d'administration, mais il semble qu'ils aient un code HTML personnalisé. autour de leurs liens de taxonomie personnalisés. Je serais également heureux si je savais par où commencer.

TIA!

A l'édition: je devrais ajouter que la couleur sera différente pour chaque étiquette. J'aimerais que le client puisse choisir ses propres couleurs pour chaque étiquette (c'est pourquoi j'ai ajouté le sélecteur de couleurs).

1
Justice Is Cheap

Voici ce que je finis par utiliser grâce à Milo , le Codex et ce poste de http://simple2kx.com/ .

add_action( 'manage_issues_pm_posts_custom_column', 'my_manage_issues_pm_columns', 10, 2 );

function my_manage_issues_pm_columns( $column, $post_id ) {
global $post;
switch( $column ) {
    /* If displaying the 'issues_type' column. */
    case 'issues_type' :
        if ( $terms = get_terms( 'issues_type' ) ) {
            echo '<span>';
                foreach ( $terms as $term ) {
                // The $term is an object, so we don't need to specify the $taxonomy.
                $term_link = get_term_link( $term );
                // If there was an error, continue to the next term.
                if ( is_wp_error( $term_link ) ) {
                    continue;
                }
                // We successfully got a link. Print it out.
                echo '<a class="' . $term->name . '" href="' . esc_url( $term_link ) . '" data-type="label">' . $term->name . '</a>';
            }

            echo '</span>';
        }
        break;
        /* Just break out of the switch statement for everything else. */
    default :
        break;
}

Une fois que mon sélecteur de couleurs fonctionne (à nouveau), je l’ajoute à mon code afin que je puisse attribuer une couleur de fond de manière dynamique. Pour ceux qui se demanderont peut-être, j'utiliserai probablement un style en ligne pour définir la couleur d'arrière-plan où j'ai actuellement class="' . $term->name . '" dans le href.

1
Justice Is Cheap