0

我的 PHP 代码被忽略或unexpected页面上出现错误。我只是找不到在 HTML 代码之间包含一行 PHP 的方法,然后稍后将该 HTML 代码分配给变量,以便我可以在我的自定义分类中返回它。我知道这是一个菜鸟问题,但其他例子也不适合我。我正在尝试将带有一些 PHP 代码的 HTML 分配给$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>';
?>
4

1 回答 1

0

小心你的 php 开放式结束关闭标签。为了使其更具可读性和更易于检查,您可以这样做:

$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>';
于 2018-03-13T10:37:19.107 回答