我希望能够将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 ; ?>
但有更清洁的方法吗?
答案 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,如果它失败或为假,它将回显什么都没有。