获取WooCommerce产品图库图片标题

时间:2015-04-21 16:40:11

标签: function woocommerce wordpress

知道他们的wordpress的人的快速提问。

我使用以下代码在产品页面上显示WC产品库(按照正确的顺序)。

有人可以快速指出我在<p>&#39;之间包含图片标题的方向?

global $product;
$attachment_ids = $product->get_gallery_attachment_ids();

echo '<div class="flexslider"><ul class="slides">';
foreach( $attachment_ids as $attachment_id ) 
{
echo '<li>';
  echo "<img src=".$image_link = wp_get_attachment_url( $attachment_id, 'large').">";
  echo '<p>';
  echo '</p>';
  echo '</li>';
}
echo '</ul></div>';

2 个答案:

答案 0 :(得分:2)

以下是实现目标的方法:

首先在主题的function filterGrid() { var grid = $("#grid").data('kendoGrid'); var filter = []; filter.push({ field: "ratingPlace", operator: "startswith", value: "US" }); grid.dataSource.filter(filter); grid.dataSource.data(grid.dataSource.view()); }

中添加以下代码
functions.php

之后您可以像以下一样使用它:

function wp_get_attachment( $attachment_id ) {

    $attachment = get_post( $attachment_id );
    return array(
        'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ),
        'caption' => $attachment->post_excerpt,
        'description' => $attachment->post_content,
        'href' => get_permalink( $attachment->ID ),
        'src' => $attachment->guid,
        'title' => $attachment->post_title
    );
}

所以你的最终代码是:

$attachment_meta = wp_get_attachment($attachment_id);
echo $attachment_meta['caption'];

来源:wordpress topic forum

答案 1 :(得分:0)

您可以使用wp_get_attachment_metadata。类似的东西:

$caption = wp_get_attachment_metadata( $attachment_id )['image_meta']['caption'];