@zeni1agent

Как вставить php код в шордкод?

я пытаюсь вывести меню с выбором пользователей на страницу wordpress с помощью шордкода но я не до конца понимаю как вставить php код что бы он исполнялся внутри шордкода для того что бы я мог вывести это меню в любой части темы для этого я написал вот так
<?php
  

  
  add_shortcode ('T1','A2'); 
 function A2(){
$R1=' 
' . $S1 . '



 <form method="POST" >
 <p>Option filter</p>
  
Option 1: <input type="radio" name="p1" value="1"' . <?php  if ($_SESSION["p1"] == 1){echo "checked"; } ?> . ' />
Option 2: <input type="radio" name="p1" value="2"' . <?php  if ($_SESSION["p1"] == 2){echo "checked"; } ?> . ' /> 
Option 3: <input type="radio" name="p1" value="3"' . <?php  if ($_SESSION["p1"] == 3){echo "checked"; } ?> . '/>  
   
   <p><input type="submit" value="User"></p>
</form>
 ';
 
 
 $S1='session_start()';
	 return  $R1;
 
 }


но это вызвало ошибку
есть ли способ исправить это?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
<?php
  

  
  add_shortcode ('T1','A2'); 
 function A2(){
$R1=' 
' . $S1 . '



 <form method="POST" >
 <p>Option filter</p>
  
Option 1: <input type="radio" name="p1" value="1"' . ($_SESSION["p1"] == 1 ? echo "checked" : "") . ' />
Option 2: <input type="radio" name="p1" value="2"' . ($_SESSION["p1"] == 2 ? echo "checked" : "") . ' /> 
Option 3: <input type="radio" name="p1" value="3"' . ($_SESSION["p1"] == 3 ? echo "checked" : "") . '/>  
   
   <p><input type="submit" value="User"></p>
</form>
 ';
 
 
 $S1='session_start()';
   return  $R1;
 
 }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы