【问题标题】:Get Product Permalink - My Account - Recent Orders Woocommerce获取产品永久链接-我的帐户-最近的订单 Woocommerce
【发布时间】:2015-12-10 14:08:31
【问题描述】:

我一直在尝试在 woocommerce 中的“我的帐户”客户最近的订单页面上添加链接到产品的产品缩略图。 感谢Anand,我已经设法从这个问题中获得了图像缩略图: Add Product Thumbnail to My Account - Recent Orders - Woocommerce, 但现在我正在努力让这个拇指成为链接到实际产品的永久链接。

所以我知道这是获取图像缩略图的代码:

<?php 
    // Get a list of all items that belong to the order
    $products = $order->get_items();

    // Loop through the items and get the product image
    foreach( $products as $product ) {                  

        $product_obj = new WC_Product( $product["product_id"] );

        echo $product_obj->get_image();

    }
?>

我一直在尝试将缩略图变成这样的永久链接:

<?php 
   // Get a list of all items that belong to the order
   $products = $order->get_items();

   // Loop through the items and get the product image
   foreach( $products as $product ) {                  

   $product_obj = new WC_Product( $product["product_id"] );

   echo '<a href="'.get_permalink($product_id).'"><?php echo $product_obj->get_image();?></a>';

   }
 ?>

或者像这样:

echo '<a href="'.get_permalink($product_id).'">'echo $product_obj->get_image()'</a>';

或者这个:

<a href="<?php echo $url = get_permalink( $product_id ); ?>">
    <?php 
           // Get a list of all items that belong to the order
           $products = $order->get_items();

           // Loop through the items and get the product image
           foreach( $products as $product ) {                  

           $product_obj = new WC_Product( $product["product_id"] );

           echo $product_obj->get_image();

        }
     ?>

但似乎无法靠近..?

【问题讨论】:

    标签: php woocommerce


    【解决方案1】:

    很简单,Product 类有一个get_permalink 方法,你可以这样使用:

    $product_obj = new WC_Product( $product["product_id"] );
    
    $link = $product_obj->get_permalink();
    
    echo '<a href="'. $link .'">' . $product_obj->get_image() . '</a>';
    

    编辑

    如果你想使用 WordPress 提供的get_permalink,你可以这样做

    echo '<a href="'.get_permalink($product_obj->id).'"><?php echo $product_obj->get_image();?></a>';
    

    您在下面的代码中使用了$product_id,因为它没有在您的代码不起作用的任何地方定义。你很亲密:)

    echo '<a href="'.get_permalink($product_id).'"><?php echo $product_obj->get_image();?></a>';
    

    【讨论】:

    • 效果很好!再次感谢您,您的帮助真的很大!
    • 乐于助人 :) 快乐编码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多