выходные числа wordpress из массива флажков - PullRequest
0 голосов
/ 26 мая 2020

Я вообще не эксперт php, но я только начал это изучать. Я использую функцию в wordpress, которая создает файл xml после нажатия кнопки отправки в контактной форме (с контактной формой 7). На данный момент это мой код:

add_action( 'wpcf7_before_send_mail', 'CF7_pre_send' );

function CF7_pre_send($cf7) {
    $output = "";
    $output .= "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
    $output .= "<cf>" . $_POST['codicefiscale'] . "</cf>";
    $output .= "<cognome>" . $_POST['cognome'] . "</cognome>";

    .......

    $output .= "<aree_tematiche>";
    $output .= "<area><macroarea>1</macroarea><subarea>" . implode(', ', $_POST['area1']) . </subarea></area>"; 

    $output .= "</aree_tematiche>";

   .......

   file_put_contents("wp-content/uploads/cf7outputtest.xml", $output);
}

Это действительно простой код. Я бы хотел, чтобы если пользователь установил флажок на интерфейсе, его выбор отображался в виде числа, а не со всей строкой (как я сейчас делаю с функцией implode). Кроме того, если пользователь выбирает 2 флажка, я бы хотел, чтобы в файле xml текст отображался как al oop, например, при условии, что он установил, например, флажки 3 и 5:

<aree_tematiche>             begin of the loop

<area>                       first element of the loop, which shows checkbox n. 3
<macroarea></macroarea>
<subarea>3</subarea>         
</area>

<area>                       first element of the loop, which shows checkbox n. 5
<macroarea></macroarea>
<subarea>5</subarea>         
</area>

</aree_tematiche>            end of the loop

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...