WordPress PHP не может объединить строку с кодом - PullRequest
0 голосов
/ 26 ноября 2018
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 голосов
/ 26 ноября 2018

замените это:

$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

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