Wordpress 页面上的 WooCommerce 产品简短描述
WooCommerce product short descriptions on a Wordpress page
我使用 WooCommerce 短代码在首页上显示一些产品。
像这样[products limit="3" category="my-category" ids="86, 71, 54"]
。
首页是一个普通的 WordPress 静态页面。问题是它不显示产品简短描述。如果我使用下面的代码但 is_front_page(),它会显示常规 WordPress post(不是列出的产品)的简短描述。
function custom_short_description() {
if ( is_product_category() ) {
echo '<div class="custom-short-description">' . get_the_excerpt() . '</div>';
} }
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );
加入函数
global $post;
$product = get_product($loop->post);
并使用
$product->post->post_excerpt;
没有帮助。
有关于如何显示产品简短描述的想法吗?
===================
更新
===================
如果您创建自定义循环,您可能希望在循环开始时创建变量然后使用它们:
$product = wc_get_product( $loop->post->ID );
$product_short_description = $product->get_short_description();
$product_url = $product->add_to_cart_url();
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );
function custom_short_description() {
if (is_front_page()) {
global $product;
echo '<div class="custom-short-description">' . $product->get_short_description() . '</div>';
}
}
这应该能让您得到想要的结果。
经过试用和测试的 WordPress 5.1。
我使用 WooCommerce 短代码在首页上显示一些产品。
像这样[products limit="3" category="my-category" ids="86, 71, 54"]
。
首页是一个普通的 WordPress 静态页面。问题是它不显示产品简短描述。如果我使用下面的代码但 is_front_page(),它会显示常规 WordPress post(不是列出的产品)的简短描述。
function custom_short_description() {
if ( is_product_category() ) {
echo '<div class="custom-short-description">' . get_the_excerpt() . '</div>';
} }
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );
加入函数
global $post;
$product = get_product($loop->post);
并使用
$product->post->post_excerpt;
没有帮助。 有关于如何显示产品简短描述的想法吗?
===================
更新
===================
如果您创建自定义循环,您可能希望在循环开始时创建变量然后使用它们:
$product = wc_get_product( $loop->post->ID );
$product_short_description = $product->get_short_description();
$product_url = $product->add_to_cart_url();
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );
function custom_short_description() {
if (is_front_page()) {
global $product;
echo '<div class="custom-short-description">' . $product->get_short_description() . '</div>';
}
}
这应该能让您得到想要的结果。
经过试用和测试的 WordPress 5.1。