Почему это приводит к неожиданной ошибке T_ECHO? - PullRequest
1 голос
/ 09 февраля 2012

Впервые я столкнулся с этой ошибкой T_ECHO ..

  function cart($items, $args) {
    $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . echo do_shortcode('[shopping_cart]'); . '</li>';
        return $items;
}

Как я могу заставить эту работу работать так, чтобы мой шорткод отображался в этом окне?

Ответы [ 4 ]

0 голосов
/ 09 февраля 2012

Используйте это так:

    function cart($items, $args) {
            $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">'.do_shortcode('[shopping_cart]').'</li>';
            return $items;
    }
0 голосов
/ 09 февраля 2012
'...' . echo do_shortcode('[shopping_cart]'); . '...'

должно быть

'...' . do_shortcode('[shopping_cart]') . '...'
0 голосов
/ 09 февраля 2012

используйте это:

$items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . do_shortcode('[shopping_cart]') . '</li>';
return $items;

и echo ваша функция,

0 голосов
/ 09 февраля 2012

Вы не помещаете дополнительный echo в середину объединения строк.

function cart($items, $args) {
    $items .= '<li id="menu-item-cart" class="menu-item-object-page menu-item-cart">' . do_shortcode('[shopping_cart]') . '</li>';
        return $items;
}
...