2016-02-10 2 views
0

я после того, как ему оказали помощь, как я имею немного трудности, пытаясь поставить код PHP в IF заявление:PHP код в IF заявления

У меня есть следующий код:

<aside class="sidebar top"> 

<?php if(get_field('quote-text')): ?> 
<div id="sidebar-testimonials"> 
<div class="quote-image"> 
<?php 
$image = get_field('quote_image'); 

if(!empty($image)): ?> 

<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 
</div> 

<div id="quote-text"> 
"<?php the_field('quote-text'); ?>" 
</div> 
<span> 
<?php the_field('quote-name'); ?> 
</span> 
</div>   
<?php endif; ?>  

</aside> 

Я пытаюсь поместить вышеуказанный код в приведенный ниже код, где он говорит «Отзыв», но не в разделе «Отзыв».

<?php 
$values = get_field("display_testimonial"); 
if ($values) { 
echo "Testimonial Off"; 
} else { 
echo "Testimonial On"; 
} 
?> 

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

Я попытался объединить два кода вместе, но я могу получить на боковой панели, чтобы показать в отчете еще в настоящее время:

<?php 
$values = get_field("display_testimonial"); 
if ($values) { 
?> 
<aside class="sidebar top"> 
<?php dynamic_sidebar('About-Sidebar'); ?> 

<?php if(get_field('quote-text')): ?> 
<div id="sidebar-testimonials"> 
<div class="quote-image"> 
<?php 
$image = get_field('quote_image'); 

if(!empty($image)): ?> 

<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 
</div> 

<div id="quote-text"> 
"<?php the_field('quote-text'); ?>" 
</div> 
<span> 
<?php the_field('quote-name'); ?> 
</span> 
</div>   
<?php endif; ?>  

</aside> 
<?php 
} else { 
("<?php dynamic_sidebar('About-Sidebar'); ?>"); 
} 
?> 

Спасибо за вашу помощь

+0

Извините за вопрос, но имеет ли этот файл '.php' extens ион? –

+0

эхо значения переменной $ и проверить, есть ли какое-то значение, исходящее из get_field(); – rahul

+0

Привет @OgnjenBabic Да, это файл PHP – user3615681

ответ

1

Вы должны быть осведомлены о правильных открытия и закрытия PHP теги:

<?php 
$values = get_field("display_testimonial"); 
if ($values) { 
    // ADDED CLOSING PHP TAG 
    ?> 
<aside class="sidebar top"> 

<?php if(get_field('quote-text')): ?> 
<div id="sidebar-testimonials"> 
<div class="quote-image"> 
<?php 
$image = get_field('quote_image'); 

if(!empty($image)): ?> 

<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 
</div> 

<div id="quote-text"> 
"<?php the_field('quote-text'); ?>" 
</div> 
<span> 
<?php the_field('quote-name'); ?> 
</span> 
</div>   
<?php endif; ?>  

</aside> 
    <?php 
    // ADDED OPENING PHP TAG 
} else { 
echo "Testimonial On"; 
} 
?> 
+0

Спасибо, как бы добавить php-код в оператор else {}, например, как я могу вызвать внутри else {}? это будет: else { user3615681

+0

Это будет работать в принципе. Но если вы смешаетесь с открытием и закрытием php-тегов manx, вы потеряете ориентацию в своем файле кода. Вместо 'else {' Вы могли бы просто использовать 'else {get_footer();}'. В общем, хорошей практикой является разделение логики (контроллера/модели) и выхода (представления). – maxhb

0

У вас есть ошибка в еще части. Заменить:

"Testimonial On" 

в

echo "Testimonial On"; 
+0

спасибо, что я скорректировал код сейчас :-) – user3615681

0

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

<?php 
$values = get_field("display_testimonial"); 
if ($values) { 
?> 
<aside class="sidebar top"> 
<?php dynamic_sidebar('About-Sidebar'); ?> 

<?php if(get_field('quote-text')): ?> 
<div id="sidebar-testimonials"> 
<div class="quote-image"> 
<?php 
$image = get_field('quote_image'); 

if(!empty($image)): ?> 

<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 
</div> 

<div id="quote-text"> 
"<?php the_field('quote-text'); ?>" 
</div> 
<span> 
<?php the_field('quote-name'); ?> 
</span> 
</div>   
<?php endif; ?>  

</aside> 
<?php 
} else { 
echo "<aside class='sidebar top'>"; 
dynamic_sidebar('About-Sidebar'); 
echo "</aside>"; 
} 
?> 
Смежные вопросы