WordPress自定义字段位于single.php中

时间:2018-02-12 11:00:40

标签: php wordpress syntax-error

我是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文件中的While循环之前或之后。如果我将代码放在While循环中的任何位置 - 我会收到此错误

  

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

一般情况下,我的自定义字段正常工作,只显示太高或太低而不是在帖子中。谢谢。

1 个答案:

答案 0 :(得分:1)

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