如果多次检查相同值的情况,则简化

时间:2018-04-27 06:40:05

标签: php wordpress if-statement

我有一个Wordpress函数,它检查两个术语是否存在,如果它们没有,则创建它们然后将它发送到另一个函数来创建帖子。

问题是代码变得非常混乱,但它看起来像这样

$arg1 = get_term_by('name', $term1, $taxonomy1);  //Checks so term1 exists
$arg2 = get_term_by('name', $term2, $taxonomy2);  //Checks so term2 exists

if ($arg1 == false && $arg2 == false){
    //creates term1
    //Creates term2
    //Passes on to create post
} elseif ($arg1 == false) {
    //Creates term1
    //Passes on to create post
} elseif ($arg2 == false) {
    //Creates term2
    //Passes on to create post
}

最大的问题是这两个术语被分配给两个不同的分类法,因此我不能在不通过分类法和创建具有分类法值的索引的情况下调用另一个函数来创建术语

知道如何简化if语句

2 个答案:

答案 0 :(得分:1)

不确定你是否可以使用它做大量工作,但这会减少重复代码的数量......

if ($arg1 == false) {
    //Creates term1
} 
if ($arg2 == false) {
    //Creates term2
}
if ($arg1 == false || $arg2 == false){
    //Passes on to create post
}

答案 1 :(得分:1)

如果该术语存在,您不需要提前检查。当您尝试创建新的Wordpress时,Wordpress会为您完成。你可以这样做:

1. /etc/icinga/ host.mydom.com.cfg
2. commands.cfg