我正在WoodPress网站上使用woocommerce插件。在产品的管理面板中,我添加了几个自定义字段,如下所示:
在我的店铺页面上,我想打印自定义字段值,并使用以下代码(我的代码在while loop
):
<?php echo get_post_meta(get_the_ID(), \'flavour1Title\', true); ?>
但对于任何检索到的值,我都会得到空字符串。请有人解释一下我的代码有什么问题吗?
Thx!
我正在WoodPress网站上使用woocommerce插件。在产品的管理面板中,我添加了几个自定义字段,如下所示:
在我的店铺页面上,我想打印自定义字段值,并使用以下代码(我的代码在while loop
):
<?php echo get_post_meta(get_the_ID(), \'flavour1Title\', true); ?>
但对于任何检索到的值,我都会得到空字符串。请有人解释一下我的代码有什么问题吗?
Thx!
首先,我将在子主题函数文件中使用自定义函数,而不是将代码直接添加到模板文件中。
您可以使用WooCommerce conditional tags and hooks 在代码中。
echo get_post_meta( get_the_ID(), \'collection_text\', true );
最好使用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. ?>
我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。