help with recently viewed products
-
i am trying to display recently viewed products from a php widget.
i added the below code, but got nothing showing..
any guide is appreciated:$viewed_products = ! empty( $_COOKIE[‘woocommerce_recently_viewed’] ) ? (array) explode( ‘|’, $_COOKIE[‘woocommerce_recently_viewed’] ) : array();
$viewed_products = array_filter( array_map( ‘absint’, $viewed_products ) );if ( empty( $viewed_products ) )
return;ob_start();
extract( $args );$title = apply_filters( ‘widget_title’, $instance[‘title’], $instance, $this->id_base );
$number = absint( $instance[‘number’] );$query_args = array( ‘posts_per_page’ => $number, ‘no_found_rows’ => 1, ‘post_status’ => ‘publish’, ‘post_type’ => ‘product’, ‘post__in’ => $viewed_products, ‘orderby’ => ‘rand’ );
$query_args[‘meta_query’] = array();
$query_args[‘meta_query’][] = WC()->query->stock_status_meta_query();
$query_args[‘meta_query’] = array_filter( $query_args[‘meta_query’] );$r = new WP_Query($query_args);
if ( $r->have_posts() ) {
while ( $r->have_posts()) {
$r->the_post();
wc_get_template( ‘content-widget-product.php’ );
}}
wp_reset_postdata();
$content = ob_get_clean();
The topic ‘help with recently viewed products’ is closed to new replies.