Как правильно вставить код PHP в тег HTML, который добавляется в переменную и возвращается в таксономии?

Мой код PHP игнорируется или я получаю unexpected ошибка на странице. Я просто не могу найти способ включить строку PHP между HTML-кодом, а затем присвоить этот HTML-код переменной, чтобы я мог вернуть его в своей собственной таксономии. Я знаю, что это нубский вопрос, но другие примеры не работали и для меня. Я пытаюсь назначить HTML с некоторым кодом PHP для $out переменная. Вот мой код:

add_shortcode('Use_Case', 'use_case_shortcode_query');
function use_case_shortcode_query($atts, $content){
global $use_case_categories;
extract(shortcode_atts(array( // a few default values
'posts_per_page' => '11',
'post_type' => 'use_cases',
)
, $atts));

global $post;

$posts = new WP_Query(array( // a few default values
'posts_per_page' => '11',
'post_type' => 'use_cases'
));
//print_r($posts);
$output = '';

$out = '';
$out .= '<ul class="nav nav-tabs nav-justified">
<li class="active">
<a data-toggle="tab" href="#all">All</a>
</li>
<?php foreach($use_case_categories as $use_case_category) { ?>
<li>
<a href="# .return $use_case_category->slug. " data-toggle="tab"><?php return $use_case_category->name ?></a>
</li>
<?php } ?>
</ul>';
?>

0

Решение

Будьте осторожны с тегами php open end close. Чтобы сделать его более удобным для чтения и проверки, вы можете сделать это следующим образом:

$out .= '<ul class="nav nav-tabs nav-justified">';
$out .= '<li class="active">';
$out .= '<a data-toggle="tab" href="#all">All</a>';
$out .= '</li>';
foreach($use_case_categories as $use_case_category):
$out .= '<li>';
$out .= '<a href="#' . $use_case_category->slug . '" data-toggle="tab">' . $use_case_category->name . '</a>';
$out .= '</li>';
endforeach;
$out .= '</ul>';

И если вы хотите сжать это:

$out .= '<ul class="nav nav-tabs nav-justified"><li class="active"><a data-toggle="tab" href="#all">All</a></li>';
foreach($use_case_categories as $use_case_category):
$out .= '<li><a href="#' . $use_case_category->slug . '" data-toggle="tab">' . $use_case_category->name . '</a></li>';
endforeach;
$out .= '</ul>';
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]