WordPress自定义字段放在single.php中



我是WordPress的新手,并试图弄清楚如何将我的自定义字段放入帖子中,而不是在帖子之前或之后。我正在使用此代码:

<?php if ( get_post_meta($post->ID, 'music', true) ) : ?>
<p><strong>I am Currently Listening to:</strong> <em><?php $key="music"; echo   get_post_meta($post->ID, $key, true);?></em></p> 
<?php endif; ?>

并将其放置在single.php文件中之前或之后。如果我在循环中将代码放置在任何地方 - 我会得到此错误

解析错误:语法错误,意外'&lt;'在 /public_html/wp-content/themes/twentyseventeen/single.php on 36

通常,我的自定义字段正在工作,只是看起来太高或太低而不是在帖子中。谢谢。

while循环中,您已经在PHP中,因此您可以在其中使用此代码(我所做的只是在开始和结尾处删除PHP标签,然后重新格式化其余的,所以更清楚(:

// ...we are already in PHP at this point, so we can go right into it:
if ( get_post_meta($post->ID, 'music', true) ) : ?>
     <p><strong>I am Currently Listening to:</strong> <em>
     <?php
          $key="music"; echo get_post_meta($post->ID, $key, true);
     ?>
     </em></p> 
<?php endif;
// ...PHP code continues here

最新更新