Woocommerce custom fields

时间:2014-01-03 作者:Mr.M

我正在WoodPress网站上使用woocommerce插件。在产品的管理面板中,我添加了几个自定义字段,如下所示:

enter image description here

在我的店铺页面上,我想打印自定义字段值,并使用以下代码(我的代码在while loop):

 <?php echo get_post_meta(get_the_ID(), \'flavour1Title\', true); ?>
但对于任何检索到的值,我都会得到空字符串。

请有人解释一下我的代码有什么问题吗?

Thx!

2 个回复
SO网友:Brad Dalton

首先,我将在子主题函数文件中使用自定义函数,而不是将代码直接添加到模板文件中。

您可以使用WooCommerce conditional tags and hooks 在代码中。

echo get_post_meta( get_the_ID(), \'collection_text\', true ); 

SO网友:Chris

最好使用Advanced Custom Fields 处理自定义字段实现。他们提供免费的专业版。

您创建字段组,并将其显示在自定义帖子类型中(在本例中,将是WooCommerce自定义帖子类型)。

然后,您可以在循环中调用字段<?php the_field(\'hero_image\'); ?>

下面是一个完整的示例:

    <?php while ( have_posts() ) : the_post(); ?>

        <h1><?php the_field(\'custom_title\'); ?></h1>

        <img src="<?php the_field(\'hero_image\'); ?>" />

        <p><?php the_content(); ?></p>

    <?php endwhile; // end of the loop. ?>

Source

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。