0

我希望一起呼应 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 ; ?>

但是有没有更清洁的方法呢?

4

3 回答 3

5

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

<?php 
  if ( is_singular() ) 
  { 
    echo '<div class="own">', do_shortcode('[xxx]'), '</div>'; 
  } 
?> 
于 2013-04-27T21:01:19.230 回答
2

是的:

<?php if ( is_singular() ) { echo '<div class="own">' , do_shortcode('[xxx]') , '</div>' };?>
于 2013-04-27T21:01:39.433 回答
1

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

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

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

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

括号显示if 语句,在这种情况下,如果它为真,则后面的语句?将回显 div,如果它失败或为假,它将不回显任何内容。

于 2013-04-27T21:08:28.030 回答