• 02-04-2020, 18:45:41
    #1
    Aramızdan Ayrılanlar - Vefat Edenler
    Merhabalar,

    Sağda sidebarda bulunan bir kısım var. Bir bileşen. Çıktısı ise yazarların A'dan Z'ye listesi. Ben Z'dan A'ya sıralanmasını istiyorum. Ahmet, Berk, Zeki değil de Zeki, Berk, Ahmet sıralansın.

    Nasıl bir oynamam yapmam lazım? Kod:

    <?php
    $users = get_users(array('role' => 'author'));
    if (is_array($users) && count($users) > 0):
    ?>
    <section class="haberler <?=(isset($instance['renk']) && !empty($instance['renk']) ? 'clr-'.$instance['renk'] : '')?>">
    <div class="title">
    <h4><i class="fa fa-pencil-square-o"></i> <strong>YAZARLARIMIZ</strong></h4>
    </div>
    
    <ul class="yazarlar">
    <?php
    $upload_dir = wp_upload_dir();
    foreach($users as $user):
    $query = new WP_Query(
    array(
    'author' => $user->ID,
    'posts_per_page' => 1
    )
    );
    if ($query->have_posts()):
    $resim = get_user_meta($user->ID, 'resim', true);
    $bilgi = get_user_meta($user->ID, 'bilgi', true);
    $count = count_user_posts($user->ID, 'post');
    ?>
    <li>
    <a href="<?php echo get_author_posts_url($user->ID); ?>" class="resim"><img <?=(lazyload ? 'data-' : '')?>src="<?=resim_getir(!empty($resim) ? $upload_dir['baseurl'] . $resim : null, '80x80')?>" width="80" height="80" /></a>
    <div class="info">
    <a href="<?php echo get_author_posts_url($user->ID); ?>" class="yazar"><?=$user->display_name?></a>
    <div class="yazar-tur"><?=(isset($bilgi['meslek']) ? $bilgi['meslek'] : 'YAZAR')?></div>
    <a href="<?php echo get_author_posts_url($user->ID); ?>" class="makalesay"><i class="fa fa-pencil-square-o"></i> <?=number_format($count)?> MAKALE YAZDI</a>
    </div>
    <?php
    while($query->have_posts()): $query->the_post();
    ?>
    <div class="haber">
    <a href="<?php the_permalink(); ?>"><h4><?php the_title(); ?></h4></a>
    <div class="desc"><?php the_excerpt(); ?></div>
    </div>
    <?php endwhile; ?>
    </li>
    <?php endif; endforeach; ?>
    </ul>
    
    <div class="clear"></div>
    
    </section>
    <?php endif; ?>
  • 02-04-2020, 18:49:57
    #2
    ,'orderby' => 'title',
    'order' => 'DSC'
    17.Satırdan sonra eklerseniz düzelecektir.
  • 02-04-2020, 18:53:20
    #3
    Blacksheep adlı üyeden alıntı: mesajı görüntüle
    ,'orderby' => 'title',
    'order' => 'DSC'
    17.Satırdan sonra eklerseniz düzelecektir.
    Selamlar,

    Bu şekilde yazarların yazı başlıklarını o şekilde çekti.

    Çıktıda

    https://prnt.sc/rrok64

    var.
  • 02-04-2020, 20:03:42
    #4
    $users = get_users(array('role' => 'author', 'orderby '=>'desc'));
    desc'i asc olarak da değiştirip test edebiliriniz. Böyle olması gerekiyor gibi.
  • 02-04-2020, 21:38:49
    #5
    technosfer adlı üyeden alıntı: mesajı görüntüle
    $users = get_users(array('role' => 'author', 'orderby '=>'desc'));
    desc'i asc olarak da değiştirip test edebiliriniz. Böyle olması gerekiyor gibi.
    Maalesef etki etmedi...



    Var mıdır yardım edecek?