Outils pour utilisateurs

Outils du site


webdev:wordpress:ajouter_colonne_bo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
webdev:wordpress:ajouter_colonne_bo [26/04/2017 18:11] – créée dolowebdev:wordpress:ajouter_colonne_bo [27/04/2017 14:23] (Version actuelle) dolo
Ligne 1: Ligne 1:
 +====== Ajouter des colonnes en Back-office ======
 +  * [[https://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column]]
 +  * [[https://codex.wordpress.org/Plugin_API/Filter_Reference/manage_$post_type_posts_columns]]
  
 +**Pour un plugin :**
 +<Code>
 + public function setTerrainAdminColumn($columns)
 + {
 + $columns = array_slice($columns, 0, 3, true) + array('realisations' => 'Terrain à vendre / Réalisation') + array_slice($columns, 3, count($columns)-1, true);
 + return $columns;
 + }
 +
 + public function addTerrainAdminColumn($column_name, $post_id)
 + {
 + if($column_name == 'realisations')
 + {
 + $etat = get_post_meta($post_id, 'terrain_a_vendre', true);
 + if($etat == 'terrains-a-vendre')
 + {
 + echo 'Terrain à vendre';
 + }
 + else if($etat == 'realisations')
 + {
 + echo 'Réalisation';
 + }
 + unset($etat);
 + }
 + }
 +
 + add_filter('manage_terrains_posts_columns', array( $this, 'setTerrainAdminColumn' ) );
 + add_action('manage_terrains_posts_custom_column', array( $this, 'addTerrainAdminColumn'), 10, 2 );
 +</Code>