Я очень новичок в 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
и файлы шаблонов также называются последовательно.
Есть ли способ кодирования этого без использования так много случаев переключения? Что делать, если я включу другой row
в ACF, и я хочу избежать кодирования другого случая переключения.
Я думал счетчик, который считает общее layouts
внутри builder
и переключите петли корпуса через них. Имеет ли это смысл? Я просто хочу сделать мой код проще и избежать повторения операторов.
Спасибо!
Вы можете динамически создать имя файла для загрузки.
Что-то вроде этого:
$row = get_row_layout();
include ('template_'.$row.'.php');
Это легко
include ('template_' . get_row_layout() . '.php');
Можете ли вы попробовать это?
if ( get_row_layout() ){
$str = get_row_layout();
$file_name = 'template_' . $str . '.php';
include( $file_name );
}