No Posts Found
‘tagesgeldkonto’,
‘posts_per_page’ => -1,
];// — Sortierung nach gewähltem Feld —
switch($sort) {
case ‘promo_interest’:
$args[‘meta_key’] = ‘ptb_flexible_savings_promotional_interest’;
$args[‘orderby’] = ‘meta_value_num’;
break;case ‘regular_interest’:
$args[‘meta_key’] = ‘ptb_flexible_savings_regular_interest’;
$args[‘orderby’] = ‘meta_value_num’;
break;case ‘interest_earned’:
default:
// Bei interest_earned müssen wir berechnen, daher Sortierung nach PHP
$args[‘orderby’] = ‘date’; // Platzhalter; wir sortieren später
break;
}$query = new WP_Query($args);$results = [];
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
// Berechnung Zinsertrag mit deinem tg_auto_interest Shortcode
$total_interest = do_shortcode(‘€ 0.00‘);$results[] = [
‘ID’ => get_the_ID(),
‘title’ => get_the_title(),
‘total_interest’ => floatval(preg_replace(‘/[^0-9\.]/’,”,$total_interest)), // nur Zahl
];
endwhile;
wp_reset_postdata();
endif;// — Falls sortiert nach interest_earned —
if ($sort === ‘interest_earned’) {
usort($results, function($a,$b){ return $b[‘total_interest’] <=> $a[‘total_interest’]; });
}// — Ausgabe —
echo ‘
‘;
foreach ($results as $r) {
echo ‘
‘;‘;
echo ‘
‘;
}
echo ‘‘.esc_html($r[‘title’]).’
‘; echo do_shortcode(‘€ 0.00
‘); // Anzeige Shortcode echo do_shortcode(‘0.00%
‘); // Anzeige Shortcode echo ‘