【问题标题】:How can I display author name in a Woocommerce shortcode如何在 Woocommerce 短代码中显示作者姓名
【发布时间】:2021-03-28 17:10:51
【问题描述】:

我已经使用 their shortcodes 在自定义页面上实现了 WooCommerce 商店。

WooCommerce 短代码有许多属性,但似乎不包括等同于:[show author="true"]

我该如何解决这个问题?

这是我目前的代码:

<?php echo do_shortcode ('[products limit="10" columns="3"]'); ?>

即使在 WooCommerce 的简码实现之外,似乎也很少有输出作者姓名的替代方法。

非常感谢您对这个问题的帮助!

【问题讨论】:

  • 是的,您可以显示作者信息。你想在哪里显示它?要具体。
  • 抱歉,如果我不够清楚。我想在每个产品的标题下方显示作者信息。

标签: php woocommerce shortcode author shop


【解决方案1】:

您可以使用woocommerce_after_shop_loop_item_title 操作挂钩检查下面的代码。代码将进入您的活动主题 functions.php 文件。

add_action( 'woocommerce_after_shop_loop_item_title', 'show_author_info_after_title', 2 );
function show_author_info_after_title() { 
    global $product; // global product object
    $product_id = $product->get_id(); // product id 
    $author_id = get_post_field ('post_author', $product_id);
    $product_author = get_the_author_meta( 'display_name' , $author_id );
    echo '<p class="product-author">' . $product_author . '</p>';
}

经过测试并且有效。

【讨论】:

  • 谢谢,我在functions.php文件中添加了代码并重新加载了商店页面,但仍然没有显示作者姓名。我检查了检查器,它确实打印了“

    class="product-author"

    ,但没有名字。代码可能有问题,或者我可能忽略了一些非常明显的东西?
  • 我会回复你的。
  • 成功了!非常感谢您的帮助。
  • 我不知道为什么这不是一个接受的答案,它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多