2015-06-13 3 views
0

Поскольку я не профессиональный программист, я не могу получить интеграцию ACF для запуска fishpig magento. Купил как дополнение FishPig-ACF, так и ACF Pro. установлен как и сделал пользовательское поле с именем «ретранслятор» и как Автор описывает в своем руководстве, я добавил этот код на /post/view.phtml:Fishpig Magento Integration

<?php $value = $post->getMetaValue('repeater') ?> 

Так что мой view.phtml выглядит следующим образом:

<?php 
/** 
* @category Fishpig 
* @package  Fishpig_Wordpress 
* @license  http://fishpig.co.uk/license.txt 
* @author  Ben Tideswell <[email protected]> 
*/ 
?> 
<?php $post = $this->getPost() ?> 
<?php if ($post): ?> 
<?php $helper = $this->helper('wordpress') ?> 
<?php $author = $post->getAuthor() ?> 
<div class="page-title post-title"> 
    <h1><?php echo $this->escapeHtml($post->getPostTitle()) ?></h1> 
</div> 
<div class="post-view"> 
    <p class="post-date when"><?php echo stripslashes($this->__('This entry was posted on %s<span class=\"by-author\"> by %s</span>.', $post->getPostDate(), $post->getAuthor()->getDisplayName())) ?></p> 
    <?php echo $this->getBeforePostContentHtml() ?> 
    <?php $value = $post->getMetaValue('repeater') ?> 
    <div class="post-entry entry std<?php if ($post->getFeaturedImage()): ?> post-entry-with-image<?php endif; ?>"> 
     <?php if ($post->isViewableForVisitor()): ?> 
      <?php if ($featuredImage = $post->getFeaturedImage()): ?> 
       <div class="featured-image left"><img src="<?php echo $featuredImage->getAvailableImage() ?>" alt="<?php echo $this->escapeHtml($post->getPostTitle()) ?>"/></div> 
      <?php endif; ?> 
      <?php echo $post->getPostContent() ?> 
     <?php else: ?> 
      <?php echo $this->getPasswordProtectHtml() ?> 
     <?php endif; ?> 
    </div> 
    <?php echo $this->getAfterPostContentHtml() ?> 
    <?php echo $this->getCommentsHtml() ?> 
    </div> 
<?php endif; ?> 

Но на фасаде ACF не показан.

THX за любую помощь

+0

Получите значение поля ретранслятора? – saravanavelu

ответ

1

Вы скопировали и вставили следующий код:

<?php $value = $post->getMetaValue('repeater') ?> 

Этот код генерирует значение ретранслятора и сохраняет его в переменной $ значение. Вот и все. Этот код ничего не делает с этим значением или печатает его на экране, поэтому факт, что ничего не отображается, является правильным.

Чтобы посмотреть, что находится внутри области, попробуйте следующее:

<pre><?php print_r($post->getMetaValue('repeater')) ?></pre> 

Приведенный выше код выведет значение поля ретранслятора на экран. Предполагая, что вы установили значение для этого поля для текущего сообщения, это значение представляет собой массив, содержащий данные, которые вы установили. Затем вам нужно будет использовать циклы foreach для циклического перемещения по массиву и обработки/отображения данных.

+0

ОК, этот сниппп распечатывает поле, но находится далеко от использования галереи. Как добавить галерею на страницу? – Bingo

+0

Вам нужно будет пропустить данные в поле ретранслятора и создать требуемый HTML для вашей галереи. Затем вы должны добавить соответствующие правила CSS и JS. –

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