你的代码中有很多东西,我不知道你为什么要这样实现。在我看来,正确的代码应该是:
<?php
if ( get_post_meta( $post->ID, \'the_link\', true ) != \'\' ) : ?>
<span class="the_one field1">
<a href="<?php echo esc_attr(get_post_meta( $post->ID, \'the_link\', true )); ?>">
<b data-icon="info" class="inner-content"><?php echo _e( \'Content\', \'theme-text-domain\' ); ?></b>
</a>
</span>
<?php
endif;
我希望使用WordPress默认代码,而不是任何ACF命令
get_post_meta()
, 这是一个很好的例子。我发现了一些语法错误,在这里您启动了一个没有双引号的span类。
_e()
是一个
translation parameter 这需要一个主题文本域,而不是post\\u id。
<?php _e( \'my text\', \'text-domain\' ); ?>
这只是一个简单的字符串。因此,您可以将其放在那里,并可以使用PHP之外的任何HTML来接受它。
另一个概念是:
ACF只是一个很好的插件,可以让用户对自定义字段做一些好事。但无论是插件还是核心代码,核心自定义字段都是相同的。他们是Post Meta. 因此,无论是检查它们是否存在,还是回显它们,都与WordPress一样,这是get_post_meta()
.