我希望一起呼应 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 ; ?>
但是有没有更清洁的方法呢?
嗯...组合成一个 if 语句?
<?php
if ( is_singular() )
{
echo '<div class="own">', do_shortcode('[xxx]'), '</div>';
}
?>
是的:
<?php if ( is_singular() ) { echo '<div class="own">' , do_shortcode('[xxx]') , '</div>' };?>
使用三元运算符。然而,它可能不会更容易阅读,但如果你能正确阅读,它会更短更清晰。
<?=( is_singular() )?'<div class="own">':''?>
这有点像一个 echo-and-an-if-statement 合二为一。它只是一个 if-else 语句,没有 else ifs。
<?=
是单行回声的简写。您的语句末尾不需要分号,只需关闭标签即可。
括号显示if 语句,在这种情况下,如果它为真,则后面的语句?
将回显 div,如果它失败或为假,它将不回显任何内容。