Wordpress IF声明

时间:2013-12-28 19:32:45

标签: php wordpress

我正在尝试删除帖子的某些部分:

property-type&tag_ID=13

我想隐藏的内容是:

<div class="single-property-meta clearfix status-<?php echo $status_id; ?>-text">
<?php
$meta_size = get_post_meta( $post->ID, 'property_size', true );
**$meta_bedrooms = get_post_meta( $post->ID, 'property_bedrooms', true );
$meta_bathrooms = get_post_meta( $post->ID, 'property_bathrooms', true );
$meta_garages = get_post_meta( $post->ID, 'property_garages', true );
$meta_address = get_post_meta( $post->ID, 'property_address', true );**
?>
<span class="meta-size"><i class="ico-size"></i><?php echo $meta_size; ?></span>
**<span class="meta-bedroom"><i class="ico-bedroom"></i><?php echo $meta_bedrooms.'<span class="meta-hidden">'.__( ' Bedrooms' ).'</span>'; ?></span>
<span class="meta-bathroom"><i class="ico-bathroom"></i><?php echo $meta_bathrooms.'<span class="meta-hidden">'.__( ' Bathrooms').'</span>'; ?></span>
<span class="meta-garage"><i class="ico-garage"></i><?php echo $meta_garages.'<span class="meta-hidden">'.__( ' Garages').'</span>'; ?></span>**
<span class="meta-print visible-desktop"><i class="ico-print"></i><span class="print-hidden"><a href="javascript:window.print()"><?php echo __( 'Print this page'); ?></a></span></span>
<span class="meta-status"><?php echo $property_status; ?></span>
</div>

欢迎任何帮助,我知道我必须使用某种IF语句来显示内容,如果ID为= 13.我现在所拥有的只是:

if ($property-type&tag_ID=13) {

}

2 个答案:

答案 0 :(得分:2)

包裹您想隐藏的部分:

<?if ($property-type && $tage_ID=13) {?>
    your hidden part
<?}?>

实际上我不确定$property-type&tag_ID=13是什么。

答案 1 :(得分:0)

非常有效的问题。这是我讨厌将HTML与PHP混合的部分原因。当它非常简单时,它看起来很复杂。所以改变这些方面:

$meta_bedrooms = get_post_meta( $post->ID, 'property_bedrooms', true );

<span class="meta-bedroom"><i class="ico-bedroom"></i><?php echo $meta_bedrooms.'<span class="meta-hidden">'.__( ' Bedrooms' ).'</span>'; ?></span>

使用纯PHP来做这些:

if ($property-type && $tag_ID != 13) {
  $meta_bedrooms = get_post_meta( $post->ID, 'property_bedrooms', true );
}

<?php
if ($property-type && $tag_ID != 13) {
  echo '<span class="meta-bedroom">'
     . '<i class="ico-bedroom"></i>'
     . $meta_bedrooms
     . '<span class="meta-hidden">'
     . __( ' Bedrooms' )
     . '</span>'
     . '</span>'
    ;
}
?>

首先请注意,if的初始示例($property-type&tag_ID=13)是错误的,因为tag_ID=13(注意一个=)是一个值的赋值。如果它应该是tag_ID之类的变量,那么您设置$tag_ID。因此,我现在进行的最终检查$tag_ID != 13,因为如果$tag_ID13,您希望隐藏项目,这意味着您只想在$tag_ID13时显示该内容$tag_ID != 13因此,如果设置了13,则其他任何内容都会显示内容,但如果等于$property-type,则会隐藏内容。

那就是说TRUE是什么,那里的检查是什么?我设置它的方式是$property-type,如果有任何值设置为if ($tag_ID != 13) {,但可能不需要,条件应该只是<i class="ico-bedroom"></i>

也就是说,清理事务揭示了其他潜在的问题。比如,<i>的目的到底是什么?一个<span>标签立即关闭?您的其他<i>代码具有相似的{{1}}代码。故意?