[MARKETPRESS ECOMMERCE] How to display featured products when using custom $arg

Hi, I am currently having an issue with getting featured products using MarketPress. I have created my own $arg to get the data instead of using the shortcut as this allowed to work with the information better, but I was just wondering if there is an easy way to see if a product is featured.

Currently, I’ve created a mp_store.php file that I’ve placed under my theme’s folder and I would like it to return the products that are checked as featured products using the MP filter for products. What I need is to be able to specify that I only want the products that have the featured product box ticked and to sort them when using the MP filter.

I have not added any other custom code elsewhere.

  • Panos
    • SLS

    Hi there Inspired Agency ,

    You custom query should look something like this in order to fetch only featured products:

    $query = array(
    'post_type' => MP_Product::get_post_type(),
    'post_status' => 'publish',
    );

    // Order by price
    $query['meta_key'] = 'sort_price';

    // Order by popularity
    //$query['meta_key'] = 'mp_sales_count';

    if( ! empty( $query['meta_key'] ) ){
    $query['orderby'] = 'meta_value_num';
    $query['order'] = 'asc'; // desc
    }

    // Select only featured
    $query['meta_query'][] = array(
    'key' => 'featured',
    'value' => '1',
    'compare' => '=',
    );

    $custom_query = new WP_Query( $query );

    while ( $custom_query->have_posts() ) : $custom_query->the_post();
    $product = new MP_Product();
    $product_id = $product->ID;
    echo '<a href="' . $product->url( false ) . '">' . $product->title( false ) . '</a> <br />';
    echo $product->display_price( false );

    endwhile;

    Hope this helps :slight_smile:

    Cheers!

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.