AFAIR公司get_field()
功能随ACF提供,WP中没有内置此类功能。
根据您的代码,您在站点上使用ACF插件并不明显,因此可能无法正常工作。
但是,既然您已经使用本机WP函数来设置元数据,那么最好也使用本机WP函数来获取该值。
此外,我不会使用CSS隐藏该按钮。我会将您的代码(负责打印按钮的部分)更改为:
<?php if ( get_post_meta(get_the_ID(), \'_sales_email\', true) ) : ?>
<div class="dbtn_sales"><a href="mailto:[foobar name=_sales_email]">Email Sales</a></div>
<?php endif; ?>
还有。。。如果该值来自用户输入,那么最好确保正确转义该值:
<?php if ( get_post_meta(get_the_ID(), \'_sales_email\', true) ) : ?>
<div class="dbtn_sales"><a href="mailto:<?php esc_attr( get_post_meta(get_the_ID(), \'_sales_email\', true) ); ?>">Email Sales</a></div>
<?php endif; ?>