• 08-09-2019, 00:09:26
    #1
    Arkadaşlar /?rastgele yaparak woocommerce deki ürünleri nasıl sergiliyebiliriz?

    bu kodu woocommerce göre denedim ama bi türlü ürünleri sergiliyemiyor ?

    add_action('init', 'rastgele_yazi');
    function rastgele_yazi(){
        if ( isset($_GET['rastgele']) ){
     
    $random = new WP_Query('orderby=rand&showposts=1&cat=-314,-512');
    if ($random->have_posts()) {
        while ($random->have_posts()) : $random->the_post();
            $URL = get_permalink();
        endwhile; ?>
        
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
    <head>
    <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
    </head>
    <body>
    </body>
    </html>
    <?php }
            die;
        }
    }
  • 08-09-2019, 00:26:45
    #2
    Rastgele ürün listelemek istediğinizi düşünüyorum Wordpress yönetici paneli üzerinden yeni bir sayfa ekleyerek adını Rastgele yapın daha sonra Woocommerce içerisinde hazır gelen kısakodlardan aşağıdakini sayfa içeriğine yapıştırın ve yayınlayın ShortCode içerisindeki parametreler ile oynayabilirsiniz ürün sayısı vs.
    [recent_products per_page="4" columns="4" orderby="rand" order="rand"]
    Ek olarak Woocommerce ShortCode Document
  • 08-09-2019, 00:30:05
    #3
    add_action('init', 'rastgele_yazi');
    function rastgele_yazi(){
        if ( isset($_GET['rastgele']) ){
            $args = array( 
                'post_type' => 'product', 
                'posts_per_page' => 1, 
                'post_status' => 'publish',
                'orderby' => 'rand',
                'category__not_in' => array( 314,512 )
            );
    
    $random = new WP_Query($args);
    if ($random->have_posts()) {
        while ($random->have_posts()) : $random->the_post();
            $URL = get_permalink();
        endwhile; ?>
         
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
    <head>
    <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
    </head>
    <body>
    </body>
    </html>
    <?php }
            die;
        }
    }
    Attığınız kodu yukarıda düzenledim. Test edebilirsiniz. Temanızın functions.php dosaysına ekleyebilirsiniz. Ancak bu fonksiyonunz sizin rastgele olarak ürünü listelemenizi sağlamaz. Rastgele bir ürüne direkt olarak gitmesini sağlar.
  • 08-09-2019, 00:32:28
    #4
    Ecancan adlı üyeden alıntı: mesajı görüntüle
    add_action('init', 'rastgele_yazi');
    function rastgele_yazi(){
        if ( isset($_GET['rastgele']) ){
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 1,
                'post_status' => 'publish',
                'orderby' => 'rand',
                'category__not_in' => array( 314,512 )
            );
    
    $random = new WP_Query($args);
    if ($random->have_posts()) {
        while ($random->have_posts()) : $random->the_post();
            $URL = get_permalink();
        endwhile; ?>
        
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
    <head>
    <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
    </head>
    <body>
    </body>
    </html>
    <?php }
            die;
        }
    }
    Attığınız kodu yukarıda düzenledim. Test edebilirsiniz. Temanızın functions.php dosaysına ekleyebilirsiniz. Ancak bu fonksiyonunz sizin rastgele olarak ürünü listelemenizi sağlamaz. Rastgele bir ürüne direkt olarak gitmesini sağlar.


    dosyasındaki satır 1050 yüzünden geri alındı. Lütfen düzeltin ve tekrar kaydetmeyi deneyin.
    syntax error, unexpected '$args' (T_VARIABLE)
    böyle hata aldım hocam ?
  • 08-09-2019, 00:35:53
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    dosyasındaki satır 1050 yüzünden geri alındı. Lütfen düzeltin ve tekrar kaydetmeyi deneyin.
    syntax error, unexpected '$args' (T_VARIABLE)
    böyle hata aldım hocam ?
    add_action('init', 'rastgele_yazi');
    function rastgele_yazi(){
        if ( isset($_GET['rastgele']) ){
            $args = array( 
                'post_type' => 'product', 
                'posts_per_page' => 1, 
                'post_status' => 'publish',
                'orderby' => 'rand',
                'category__not_in' => array( 314,512 ),
            );
    
    $random = new WP_Query($args);
    if ($random->have_posts()) {
        while ($random->have_posts()) : $random->the_post();
            $URL = get_permalink();
        endwhile; ?>
         
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
    <head>
    <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
    </head>
    <body>
    </body>
    </html>
    <?php }
            die;
        }
    }
  • 08-09-2019, 00:39:59
    #6
    Ecancan adlı üyeden alıntı: mesajı görüntüle
    add_action('init', 'rastgele_yazi');
    function rastgele_yazi(){
        if ( isset($_GET['rastgele']) ){
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 1,
                'post_status' => 'publish',
                'orderby' => 'rand',
                'category__not_in' => array( 314,512 ),
            );
    
    $random = new WP_Query($args);
    if ($random->have_posts()) {
        while ($random->have_posts()) : $random->the_post();
            $URL = get_permalink();
        endwhile; ?>
        
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
    <head>
    <meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
    </head>
    <body>
    </body>
    </html>
    <?php }
            die;
        }
    }

    Hocam öncelikle ilgin için teşekkür ederim,/urun/xxx/ olarak yönlendiriyor bunu mesela /abcd/xxxx olarak yönlendirebilir miyim ? diğer kalıcı bağlantılarda olmayanlara gitsin aslında inşallah anlatabildim
  • 08-09-2019, 00:42:15
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle ilgin için teşekkür ederim,/urun/xxx/ olarak yönlendiriyor bunu mesela /abcd/xxxx olarak yönlendirebilir miyim ? diğer kalıcı bağlantılarda olmayanlara gitsin aslında inşallah anlatabildim
    Kalıcı bağlantılar üzerinden değiştirebilirsiniz ürün temelini. Yanlış anlamadıysam tabi
  • 08-09-2019, 00:51:11
    #8
    Ecancan adlı üyeden alıntı: mesajı görüntüle
    Kalıcı bağlantılar üzerinden değiştirebilirsiniz ürün temelini. Yanlış anlamadıysam tabi

    şimdi onu denicektim verdiğin konu girdim demin hata vermedi ama şimdi gene hataveriyor 2. verdiğin kodu girdiğim halde ve üstüne birşey de etmedim :/
  • 08-09-2019, 00:56:23
    #9
    'category__not_in' => array( 314,512 ),
    bu satırın sonunda virgül olup olmadığını kontrol edin.