• 05-10-2024, 14:59:22
    #1
    Arkadaşlar aşağıda verdiğim kodlar ile şarkı sözleri sitesinde sanatçıları listeliyor alfabetik olarak listeliyor ben bunu random yani rastgele olarak nasıl yapacağım?

    $artist = get_terms( 'sanatci', array('hide_empty' => false,'number' => '15', 'orderby' => 'rand'));

    <?php foreach($artist as $key => $val) { ?>
    <div class="item">
    <div class="artist-slider-item">
    <a href="<?php echo get_term_link($val->term_id); ?>">
    <?php if(z_taxonomy_image_url($val->term_id) == true) { ?>
    <img alt="<?php echo $val->name; ?>" src="<?php echo z_taxonomy_image_url($val->term_id); ?>">
    <?php } else { ?>
    <img alt="<?php echo $val->name; ?>" src="<?php bloginfo('template_url'); ?>/timthumb.php?src=<?php bloginfo('template_url'); ?>/dist/img/no-image.png&w=200&h=200&zc=1">
    <?php } ?>
    <div class="artist-slider-name"><?php echo $val->name; ?></div>
    </a>
    </div>
    </div>
    <?php } ?>

    function create_my_taxonomies() {
    register_taxonomy( 'sanatci', 'post', array( 'hierarchical' => false, 'label' => 'Sanatçı', 'query_var' => true, 'show_in_rest' => true, 'rewrite' => true ) );
  • 05-10-2024, 15:02:09
    #2
    Merhaba, bu şekilde deneyebilirsiniz hocam.
    <?php
    // Sanatçıları alıyoruz, orderby 'rand' yerine default sıralama ile getiriyoruz
    $artist = get_terms( 'sanatci', array('hide_empty' => false,'number' => '15'));
    
    // Sanatçıları PHP ile rastgele sıralıyoruz
    shuffle($artist);
    ?>
    
    <?php foreach($artist as $key => $val) { ?>
    <div class="item">
        <div class="artist-slider-item">
            <a href="<?php echo get_term_link($val->term_id); ?>">
                <?php if(z_taxonomy_image_url($val->term_id) == true) { ?>
                    <img alt="<?php echo $val->name; ?>" src="<?php echo z_taxonomy_image_url($val->term_id); ?>">
                <?php } else { ?>
                    <img alt="<?php echo $val->name; ?>" src="<?php bloginfo('template_url'); ?>/timthumb.php?src=<?php bloginfo('template_url'); ?>/dist/img/no-image.png&w=200&h=200&zc=1">
                <?php } ?>
                <div class="artist-slider-name"><?php echo $val->name; ?></div>
            </a>
        </div>
    </div>
    <?php } ?>
  • 05-10-2024, 15:32:46
    #3
    Begeb adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bu şekilde deneyebilirsiniz hocam.
    <?php
    // Sanatçıları alıyoruz, orderby 'rand' yerine default sıralama ile getiriyoruz
    $artist = get_terms( 'sanatci', array('hide_empty' => false,'number' => '15'));
    
    // Sanatçıları PHP ile rastgele sıralıyoruz
    shuffle($artist);
    ?>
    
    <?php foreach($artist as $key => $val) { ?>
    <div class="item">
        <div class="artist-slider-item">
            <a href="<?php echo get_term_link($val->term_id); ?>">
                <?php if(z_taxonomy_image_url($val->term_id) == true) { ?>
                    <img alt="<?php echo $val->name; ?>" src="<?php echo z_taxonomy_image_url($val->term_id); ?>">
                <?php } else { ?>
                    <img alt="<?php echo $val->name; ?>" src="<?php bloginfo('template_url'); ?>/timthumb.php?src=<?php bloginfo('template_url'); ?>/dist/img/no-image.png&w=200&h=200&zc=1">
                <?php } ?>
                <div class="artist-slider-name"><?php echo $val->name; ?></div>
            </a>
        </div>
    </div>
    <?php } ?>
    Hocam teşekkür ederim fakat şöyle bir sorun var A harfi ile başlayan arada bir de B harfi ile başlayanlar ratlstgele olarak gözüküyor hiç d e f g ve diğerleri gorunmuyor.