web-dev-qa-db-fra.com

WP_List_Table personnalisé: Comment créer une ligne non approuvée?

Dans ce Example , supposons que chaque élément possède l'attribut $item['approved'] avec les valeurs Zéro non approuvé et Un pour approuvé.

Comment puis-je obtenir les lignes des "livres non approuvés" en jaune?

(Eh bien, il ne s'agit pas du jaune, mais de la procédure conforme à la norme WP consistant à marquer les lignes comme non approuvées)

2
arney

Eh bien, le jaune vient de

<tr class="unapproved">

et ceci est, contrairement à ce que l'habituelle introduction de WP_List_Table pourrait suggérer, pas un automatisme, mais généré de manière très verbatim:

Voir par exemple single_row() in wp-admin/includes/class-wp-comments-list-table.php:

function single_row( $a_comment ) {
                global $post, $comment;

                $comment = $a_comment;
                $the_comment_class = join( ' ', get_comment_class( wp_get_comment_status( $comment->comment_ID ) ) );

                $post = get_post( $comment->comment_post_ID );

                $this->user_can = current_user_can( 'edit_comment', $comment->comment_ID );

                echo "<tr id='comment-$comment->comment_ID' class='$the_comment_class'>";
                echo $this->single_row_columns( $comment );
                echo "</tr>\n";
        }

qui remplace la méthode standard héritée de wp-admin/includes/class-wp-list-table.php

1
arney