Files
Minecraft-Server-News/includes/admin-columns.php
2026-05-11 09:17:15 +02:00

39 lines
1.2 KiB
PHP

<?php
if ( ! defined( 'ABSPATH' ) ) exit;
// Extra Spalten in der Admin-Übersicht
add_filter( 'manage_mc_news_posts_columns', 'mcn_admin_columns' );
function mcn_admin_columns( $cols ) {
$new = [];
foreach ( $cols as $key => $val ) {
$new[ $key ] = $val;
if ( $key === 'title' ) {
$new['mcn_pinned'] = '📌 Angepinnt';
$new['mcn_badge'] = '🏷️ Badge';
$new['mcn_category'] = '📂 Kategorie';
}
}
return $new;
}
add_action( 'manage_mc_news_posts_custom_column', 'mcn_admin_column_content', 10, 2 );
function mcn_admin_column_content( $col, $post_id ) {
switch ( $col ) {
case 'mcn_pinned':
echo get_post_meta( $post_id, '_mcn_pinned', true ) ? '✅' : '—';
break;
case 'mcn_badge':
$b = get_post_meta( $post_id, '_mcn_badge', true );
echo $b ? '<strong>' . esc_html( $b ) . '</strong>' : '—';
break;
case 'mcn_category':
$terms = get_the_terms( $post_id, 'mc_news_category' );
if ( $terms ) {
echo esc_html( implode( ', ', wp_list_pluck( $terms, 'name' ) ) );
} else {
echo '—';
}
break;
}
}