add_shortcode( 'termin_badge', function () { // im Loop-Item ist der globale Post der aktuelle Eintrag; // get_the_ID() defensiv mitgeben, falls die Query-Quelle mal nicht auflöst. $status = get_field( 'buchungsstatus', get_the_ID() ); if ( empty( $status ) ) { return ''; // leeres Feld => gar kein Markup } if ( $status === 'ausgebucht' ) { return 'Ausgebucht'; } // optional weitere Zustände (z. B. wenige Restplätze) hier ergänzen return ''; } );