How to edit Woocommerce Recent Products Shortcode so that it change link products by personal link?

Question

I’d like to edit the WooCommerce Recent Products Shortcode so that it change link products by personal link. I’m not sure how to do that.

my personal link is:

$mid_var = get_post_meta($prd_id, 'digi','true') ) {
if(isset($mid_var) && !empty($mid_var)) {   get_post_meta ($prd_id, 'digi','ture');  
$dig1= "https://stat.co";
$dig_link= "https://www.digi.com".$mid_var;
$dig2= base64_encode( $dig_link );
$aff_link= $dig1.$dig2;  }

Here is the code for the shortcode:

/**
 * Recent Products shortcode
 *
 * @param array $atts
 * @return string
 */
public static function recent_products( $atts ) {
    global $woocommerce_loop;

    $atts = shortcode_atts( array(
        'per_page'  => '12',
        'columns'   => '4',
        'orderby'   => 'date',
        'order'     => 'desc'
    ), $atts );

    $meta_query = WC()->query->get_meta_query();

    $args = array(
        'post_type'             => 'product',
        'post_status'           => 'publish',
        'ignore_sticky_posts'   => 1,
        'posts_per_page'        => $atts['per_page'],
        'orderby'               => $atts['orderby'],
        'order'                 => $atts['order'],
        'meta_query'            => $meta_query
    );

    ob_start();

    $products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );

    $columns = absint( $atts['columns'] );
    $woocommerce_loop['columns'] = $columns;

    if ( $products->have_posts() ) : ?>

        <?php woocommerce_product_loop_start(); ?>

            <?php while ( $products->have_posts() ) : $products->the_post(); ?>

                <?php wc_get_template_part( 'content', 'product' ); ?>

            <?php endwhile; // end of the loop. ?>

        <?php woocommerce_product_loop_end(); ?>

    <?php endif;

    wp_reset_postdata();

    return '<div class="woocommerce columns-' . $columns . '">' . ob_get_clean() . '</div>';
}

I am thinking that I need to somehow retrieve the products link for the posts in the loop

These steps are out of my ability.

0
user168547 1 month 2021-10-30T16:46:49-05:00 0 Answers 0 views 0

Leave an answer

Browse
Browse