我是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
一般情况下,我的自定义字段正常工作,只显示太高或太低而不是在帖子中。谢谢。
答案 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