A WordPress bejegyzés-listázó admin oldalain egy táblázatban mutatja a bejegyzéseket (vagy oldalakat, termékeket, stb.). Ennek a táblázatnak az oszlopait könnyen kibővíthetjük egy pár soros kóddal, hogy extra információkat láthassunk egyből a listázó oldalon.
A példa-kód az egyeni_mezo nevű egyéni mező (post meta) értékét jelzi ki az „Egyéni Oszlop Címe” oszlopban. A kód a bejegyzés (post) tartalom-típus táblázatába szúrja be az extra oszlopot. Ha más tartalom-típus esetén akarjuk használni (pl. product), akkor a kódban a manage_posts_columns és manage_posts_custom_column részeket írjuk át (pl. erre: manage_products_columns és manage_products_custom_column).
function ph_admin_columns( $columns ) {
$columns['egyeni_mezo'] = 'Egyéni Oszlop Címe';
return $columns;
}
add_filter( 'manage_posts_columns', 'ph_admin_columns' );
function ph_custom_columns( $column, $post_id ) {
if ( $column === 'egyeni_mezo' ) {
echo get_post_meta( $post_id, 'egyeni_mezo', true );
}
}
add_action( 'manage_posts_custom_column' , 'ph_custom_columns', 10, 2 );