WordPress.org

Ready to get started?Download WordPress

Forums

HELP! This is driving me nuts! WP_Query issue (1 post)

  1. dabonz413
    Member
    Posted 1 year ago #

    Note: This problem is the same when I modify this to simply fetch posts.

    I have the newest version of Woocommerce and WordPress as of the time I'm writing this post. I am attempting to update a plugin to fetch products (recent, best sellers, featured) and displays them in a slider.

    It currently works in Google Chrome, but not in Firefox or IE, which leads me to believe it's some sort of syntax mistake, but I'm at a loss. Anyone know what' wrong with this code?

    if($prod_type == "recent")
    {
      $loop = new WP_Query(array('post_type'	=> 'product','post__in'=>$prod_arr, 'posts_per_page' => 16));
    }
    
    else if($prod_type == "best")
    {
      $loop = new WP_Query(array('post_type'	=> 'product','post__in'=>$prod_arr, 'posts_per_page' => 24, 'meta_key' => 'total_sales', 'orderby' => 'meta_value_num'));
    }
    
    else if($prod_type == "featured")
    {
      $f_query_args = array('post_type'	=> 'product','post__in'=>$prod_arr, 'posts_per_page' => 24);
      $f_query_args['meta_query'] = array();
      $f_query_args['meta_query'][] = array(
        'key' => '_featured',
        'value' => 'yes'
      );
    
      $loop = new WP_Query($f_query_args);
    }

    The way my products are setup right now, the first two should return 9 items (I only have 9 items setup).

    In Chrome, they work fine but in IE and Firefox, they return only 1 item! I'm at a loss here guys. If you have any ideas, let me know.

    Thanks in advance!

Topic Closed

This topic has been closed to new replies.

About this Topic