39 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|