php的问题';如果存在';语法
我需要为nbsp(空间)创建一个if语句php的问题';如果存在';语法,php,wordpress,Php,Wordpress,我需要为nbsp(空间)创建一个if语句 这是在一条线的前面: <h2><?php echo get_post_meta($post->ID, 'the_term', true); echo ' '; ?>Example 示例 如果该术语存在,那么它将显示“术语示例”。如果不是,我需要展示“示例”。但现在,如果没有if,我会得到“示例”。注意丑陋的空间 我想我以前用过这个: <?php if (post_custom('the_ter
这是在一条线的前面:
<h2><?php echo get_post_meta($post->ID, 'the_term', true); echo ' '; ?>Example
示例
如果该术语存在,那么它将显示“术语示例”。如果不是,我需要展示“示例”。但现在,如果没有if,我会得到“示例”。注意丑陋的空间
我想我以前用过这个:
<?php if (post_custom('the_term')) {
echo get_post_meta($post->ID, 'the_term', true); echo ' ';
} else {
echo '';
?>
。。。但它不起作用。服务器错误
我也试过:
<?php $the_term_check = get_post_meta($post->ID, 'the_term', true);
if (!empty($the_term_check))
echo '<h2>'; echo get_post_meta($post->ID, 'the_term', true); echo ' Example'</h2>';
if (empty($the_term_check))
echo'<h2>Example</h2>';
?>
我想这对你会有用的
<h2><?php echo !empty(get_post_meta($post->ID, 'the_term', true)[0]) ? get_post_meta($post->ID, 'the_term', true)[0]." " : ""; ?>Example</h2>
示例
您缺少else{echo''的右括号;
然后这个echo“Example”
在“Example”后面有一个引号太多了
重写
<?php if (post_custom('the_term')) {
echo get_post_meta($post->ID, 'the_term', true); echo ' ';
} else {
echo '';
} // added missing brace
?>
及
或作为,并添加大括号(这是一个良好的做法)
一方面,您缺少另一方面的右括号{echo'';
-然后这个echo'示例'
引用太多了。哦,好悲伤---就是这样。这就是我在累得眼睛模糊的时候工作的结果。第一个代码块起了作用。我想,是时候离开电脑了!谢谢你的快速帮助。@fred回答这个问题please@Dez完成,根据你的要求。干杯这个问题似乎是因为一个简单的印刷错误。
<?php if (post_custom('the_term')) {
echo get_post_meta($post->ID, 'the_term', true); echo ' ';
} else {
echo '';
} // added missing brace
?>
<?php $the_term_check = get_post_meta($post->ID, 'the_term', true);
if (!empty($the_term_check))
echo '<h2>'; echo get_post_meta($post->ID, 'the_term', true); echo ' Example</h2>';
if (empty($the_term_check))
echo'<h2>Example</h2>';
?>
<?php
$the_term_check = get_post_meta($post->ID, 'the_term', true);
if (!empty($the_term_check)){
echo '<h2>'; echo get_post_meta($post->ID, 'the_term', true);
echo ' Example</h2>';
}
if (empty($the_term_check)){
echo'<h2>Example</h2>';
}
?>