php echo style和do_shortcode

时间:2013-04-27 20:58:25

标签: php wordpress

我希望能够将div风格和短代码结合在一起。

我可以单独完成
<?php if ( is_singular() ) { echo '<div class="own">' } else ; ?>
<?php if ( is_singular() ) { echo do_shortcode('[xxx]'); } else ; ?>
<?php if ( is_singular() ) { echo '</div>' } else ; ?>

但有更清洁的方法吗?

3 个答案:

答案 0 :(得分:5)

嗯......合并成一个if语句?

<?php 
  if ( is_singular() ) 
  { 
    echo '<div class="own">', do_shortcode('[xxx]'), '</div>'; 
  } 
?> 

答案 1 :(得分:2)

是的:

<?php if ( is_singular() ) { echo '<div class="own">' , do_shortcode('[xxx]') , '</div>' };?>

答案 2 :(得分:1)

使用三元运算符。但是,它可能并不容易阅读,但如果你能正确阅读它,它会更短更清洁。

<?=( is_singular() )?'<div class="own">':''?>

这有点像一个echo-and-an-if-statement。它只是一个if-else语句,没有其他ifs。

<?=是单行回声的简写。您的语句末尾不需要分号,只需要关闭标记。

括号显示 if语句,在这种情况下,如果它是真的,?之后的语句将回显div,如果它失败或为假,它将回显什么都没有。