PHP Switch案例计数器

时间:2015-10-02 17:57:42

标签: php wordpress loops switch-statement case

我是PHP的新手,我正在使用WordPress(使用ACF)进行开发。我正在创建一个自定义布局构建器,我让它工作但我想让我的代码更简单。现在是14 cases加载__.php文件(如果适用)。以下是一个示例代码段:

switch (get_row_layout()) {

    case 'row_1' :
        include ('template_row_1.php');
    break;

    case 'row_2' :
        include ('template_row_2.php');
    break;

    case 'row_3' :
        include ('template_row_3.php');
    break;

}  

请记住,我总共有14个案例(目前为止)。它们的名称为row_1 --> row_14,模板文件也按顺序命名。

有没有办法在不使用这么多开关盒的情况下编码?如果我在ACF中包含另一个row并且我想避免编码另一个开关案例,该怎么办?

我在想一个计数器,它计算layouts内的总builder并通过它们切换案例循环。这有道理吗?我只是想让我的代码更简单,避免语句的重复性。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以动态创建要加载的文件的名称。

这样的事情:

$row = get_row_layout();
include ('template_'.$row.'.php');

答案 1 :(得分:0)

很容易

include ('template_' . get_row_layout() . '.php');

答案 2 :(得分:0)

你能试试吗?

 if ( get_row_layout() ){
       $str = get_row_layout();
       $file_name = 'template_' . $str . '.php';
        include( $file_name  );
    }