Comment ajouter / supprimer des colonnes dans la liste des produits d'administration de woocommerce
Je veux personnaliser les colonnes de Thème admin lors de l'affichage de la liste des produits.
Plus précisément, je veux supprimer des colonnes, et ajouter plusieurs champ personnalisé colonnes.
J'ai essayé de nombreuses solutions en ligne, et je peux supprimer des colonnes et en ajouter de nouvelles, comme ceci:
add_filter( 'manage_edit-product_columns', 'show_product_order',15 );
function show_product_order($columns){
//remove column
unset( $columns['tags'] );
//add column
$columns['offercode'] = __( 'Offer Code');
return $columns;
}
Mais comment dois-je remplir la colonne avec le produit réel de données (dans ce cas, un champ personnalisé appelé "offercode') ?
source d'informationauteur lilbiscuit
Vous devez vous connecter pour publier un commentaire.
Le filtre
manage_edit-{post_type}_columns
est seulement utilisé pour ajouter la colonne. Pour contrôler ce qui est affiché dans la colonne pour chaque poste (produit), vous pouvez utiliser lemanage_{post_type}_posts_custom_column
action. Cette action est appelée pour chaque colonne personnalisée pour chaque poste, et il passe deux arguments:$column
et$postid
.À l'aide de cette action est assez facile, vous pouvez trouver un exemple pour afficher le champ personnalisé "offercode" ci-dessous:
Vous pouvez également utiliser un plugin pour contrôler ce comportement, comme Admin Colonnes.
ce tableau affichage est utilisé par de nombreux plugins et wordpress lui-même. Vous devez vérifier le nom de la colonne. $columns['tags'] est la balise dans WordPress Post, pas dans le Thème!
Voici une liste de quelques $colonnes utilisées par Thème:
et c'est le bon filtre à appliquer ces prélèvements.
Si vous voulez également que pour trier les colonnes (comme indiqué ci-dessus, votre colonne va juste être attaché à la fin), vous pouvez faire quelque chose comme ça dans votre crochet de "manage_edit-product_columns" (l'exemple est pris à partir d'une classe, j'ai implémenté):