WordPress的PHP不能结合代码字符串

时间:2018-11-26 16:01:09

标签: php wordpress function

add_filter('wp_nav_menu_objects', 'my_wp_nav_menu_objects', 10, 2);

function my_wp_nav_menu_objects( $items, $args ) {

// loop
foreach( $items as &$item ) {

    // vars
    $image = get_field('menu_item_image', $item);


    // append image
    if( $image ) {

        $item->title .= '<img class="ttl" src="' . <?php echo 
$image['url']; ?> . '" alt="' . <?php echo $image['alt']; ?> . '" />';

    }

}


// return
return $items;

}

我在做什么错? PHP和WordPress函数的新功能。问题似乎出在附加图像部分。

1 个答案:

答案 0 :(得分:0)

替换此:

$item->title .= '<img class="ttl" src="' . <?php echo 
$image['url']; ?> . '" alt="' . <?php echo $image['alt']; ?> . '" />';

为此

$item->title .= '<img class="ttl" src="' .$image['url']. '" alt="' . $image['alt'] . '" />';

您不能使用此<?php echo $image['alt']; ?> inside echo '...'

参考:http://php.net/manual/en/function.echo.php