it-swarm.com.de

Hinzufügen von HTML-Tags oder CSS-Klassen zu Verwaltungsspalten

Ist es möglich, den Links in Admin-Spalten eine benutzerdefinierte Klasse hinzuzufügen?

Ich versuche, die folgenden Labels zu replizieren.

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

Ich verwende WP 4.1 und mein CPT verwendet 'show_admin_column' => true in register_taxonomy und ich habe zwei benutzerdefinierte Taxonomien, auf die ich dies anwenden möchte. Ich habe den Seiten zum Hinzufügen/Bearbeiten von Taxonomien einen Farbwähler hinzugefügt, wenn dies bei einer Lösung hilfreich ist. Die Antwort darauf habe ich hier gefunden, aber die Verwendung scheint am Frontend zu sein.

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

Ich habe anderswo nach einer Lösung gesucht und ein Plugin gefunden, das Beschriftungen im Admin-Bildschirm verwendet, aber anscheinend benutzerdefiniertes HTML umbrochen hat um ihre benutzerdefinierten Taxonomie-Links. Ich würde mich auch darüber freuen, wenn ich wüsste, wo ich anfangen soll zu suchen.

TIA!

Beim Bearbeiten: Ich sollte hinzufügen, dass die Farbe für jedes Etikett unterschiedlich ist. Ich möchte, dass der Kunde für jedes Etikett seine eigenen Farben auswählen kann (weshalb ich den Farbwähler hinzugefügt habe).

1

Hier ist, was ich dank Milo , dem Codex und diesem letztendlich benutze Beitrag von 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;
}

Sobald mein Farbwähler (wieder) funktioniert, füge ich ihn meinem Code hinzu, damit ich dynamisch eine Hintergrundfarbe zuweisen kann. Für alle, die sich fragen mögen, werde ich wahrscheinlich einen Inline-Stil verwenden, um die Hintergrundfarbe festzulegen, in der ich derzeit class="' . $term->name . '" in der href habe.

1