2016-01-29 9 views
1

Я пытаюсь реализовать приведенный ниже код, но в результате ничего не получится.Смешивание php с тегами html

<li class="cleanup">Garantie:<span><?php (get_post_meta(get_the_ID(), 'Garantie', true); ?> Jahre</span><?php echo (get_post_meta(get_the_ID(), 'Garantie', true) >= 2) ? ('<span class="pro_con pro"><i class="fa fa-check"></i>Lange Garantie: ' . <?php (get_post_meta(get_the_ID(), 'Garantie', true)); ?> . ' Jahre</span>') : ('<span class="pro_con pro"><i class="fa fa-check"></i>Standart Garantie: ' . <?php (get_post_meta(get_the_ID(), 'Garantie', true)); ?> . ' Jahre</span>'; ?>) </li> 

Поле должно быть доступно, а функция get_post_meta действительно работает!

Я предполагаю, что у меня есть синтаксическая ошибка, но я не уверен, где?

Любые предложения, что я делаю неправильно?

Я ценю ваши ответы!

+0

Может быть потому что вы забыли повторить возвращаемое значение? Является ли сайт незаполненным? – nullexception

ответ

2

У вас есть дополнительные круглые скобки, чтобы изменить

<?php get_post_meta(get_the_ID(), 'Garantie', true); ?> 
// ^it was here 

И, кстати, вы должны иметь свое протоколирование на разви на окр, журналы помогают много.

+0

Да, возможно, он забыл эхо, поэтому есть скобка – nullexception

+0

'echo' потенциально может находиться внутри' get_post_meta'. – ksimka

+0

Нет, он использовал одно эхо сам, вероятно, скопировал и вложил его только частично – nullexception

1

У вас есть дополнительное закрытие ?> php-теги внутри оператора Ternary.

Модифицированный код:

<li class="cleanup">Garantie: 
<span> 
<?php get_post_meta(get_the_ID(), 'Garantie', true); ?> Jahre 
</span> 
<?php 
echo (get_post_meta(get_the_ID(), 'Garantie', true) >= 2) ? 
('<span class="pro_con pro"> <i class="fa fa-check"></i>Lange Garantie: ' . 
(get_post_meta(get_the_ID(), 'Garantie', true)) . ' Jahre</span>') : 
('<span class="pro_con pro"> <i class="fa fa-check"></i>Standart Garantie: ' . 
    (get_post_meta(get_the_ID(), 'Garantie', true)) . ' Jahre</span>') ; 
?> 
</li> 
1

Попробуйте это:

<li class="cleanup">Garantie:<span><?php (get_post_meta(get_the_ID(), 'Garantie', true); ?> Jahre</span> 
<?php echo (get_post_meta(get_the_ID(), 'Garantie', true) >= 2) ? '<span class="pro_con pro"><i class="fa fa-check"></i>Lange Garantie: ' . get_post_meta(get_the_ID(), 'Garantie', true) . ' Jahre</span>' : '<span class="pro_con pro"><i class="fa fa-check"></i>Standart Garantie: ' . get_post_meta(get_the_ID(), 'Garantie', true) . ' Jahre</span>'; ?> </li> 
1

Как о чем-то вроде этого:

<li class="cleanup"> 
    Garantie: 
    <span> 
     <?php echo get_post_meta(get_the_ID(), 'Garantie', true); ?> Jahre 
    </span> 
    <?php 
     if(get_post_meta(get_the_ID(), 'Garantie', true) >= 2){ 
      echo '<span class="pro_con pro"><i class="fa fa-check"></i>Lange Garantie: '; 
      echo get_post_meta(get_the_ID(), 'Garantie', true); 
     }else{ 
      echo '<span class="pro_con pro"><i class="fa fa-check"></i>Standart Garantie: '; 
      echo get_post_meta(get_the_ID(), 'Garantie', true); 
     } 
     echo " Jahre</span>"; 
    ?> 
</li> 

Afterall, читаемость рассчитывает ...

Смежные вопросы