Php içerisinde json ile db den veri çeken bir kodum var. Futbolcuların asist bilgilerini bir tabloya yazdırıyorum.
Fakat listelemeyi yaptığımda sadece içinde veri olan kişileri listelemek istiyorum.
Daha detaylı anlamanız amacıyla resim linki burada; https://ibb.co/7XY8R5M
Kod ise şu şekilde;
// add action to check for league table item
add_action('gdlr_print_item_selector', 'gdlr_league_table', 10, 2);
function gdlr_league_table($type, $settings = array()){
if($type == 'asist'){
gdlr_print_league($settings);
}
}
// league table item
function gdlr_print_league($settings){
// query league table
$args = array('post_type' => 'player', 'suppress_filters' => false);
$args['posts_per_page'] = (empty($settings['num-fetch']))? '5': $settings['num-fetch'];
$query = new WP_Query( $args );
// getting table array
$league_table = array();
while($query->have_posts()){ $query->the_post();
$player_val = gdlr_lms_decode_preventslashes(get_post_meta(get_the_ID(), 'gdlr-soccer-player-settings', true));
$assists = empty($player_val)? array(): json_decode($player_val, true);
$table[get_the_title()]['p'] = ($assists);
}
echo gdlr_get_item_title($settings);
echo '';
if(empty($settings['style']) || $settings['style'] == 'full'){
gdlr_print_league_table($table);
}
echo '';
}
// league table
function gdlr_print_league_table($player){
echo '';
?>
Assists
$count = 1;
uasort($player, function($a, $b) {
return $b['p']['player-stats']['assists']-$a['p']['player-stats']['assists'];
});
foreach($player as $player_name => $score ){
?>
$count++;
}
echo '
';
}