在产品目录上显示后元密钥(_M)

时间:2015-10-27 作者:RexTheRunt

我试图在我的woocommerce书店目录中显示一个自定义字段。我已添加字段“author“我想在产品名称之后、价格之前显示它。

http://www.modjajibooks.co.za/titles/

我想我已经找到了显示作者姓名的地方woocommerce_after_shop_loop_item,我想我需要使用这个:

echo get_post_meta_by_key( \'author\' );

但我不知道如何把这一切都放在我的孩子主题中functions.php. 这是我所能做到的,但我需要帮助。

   add_action( \'woocommerce_after_shop_loop_item\', \'display_author\' );
   function display_author() { 
      echo get_post_meta_by_key( \'author\' );
   }
我收到一个错误:致命错误:调用未定义的函数get\\u post\\u meta\\u by\\u key()

1 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

那是因为get_post_meta_by_key() 不是WordPress函数。

你可能要找的是get_post_meta():

add_action( \'woocommerce_after_shop_loop_item\', \'display_author\' );

function display_author() { 
  global $post;
  echo get_post_meta( $post->ID, \'author\', true );
}
未经测试,因为我手头没有WooCommerce安装(WooCommerce的具体细节在这里是无关紧要的),但这是相当标准的,所以应该适合您。

这个true 因为第三个参数是这样的get_post_meta() 返回一个字符串,可以直接回显。没有true, 它将返回一个数组(see the docs 更多信息)。