0

私はプロのプログラマーではないので、fishpig magento を実行するために ACF 統合を行うことができません。FishPig-ACF Add-on と ACF Pro の両方を購入しました。両方をインストールし、「repeater」という名前のカスタム フィールドを作成し、autor がマニュアルで説明しているように、次のコードを/post/view.phtmlに追加しました。

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

したがって、私のview.phtmlは次のようになります。

<?php
/**
 * @category    Fishpig
 * @package     Fishpig_Wordpress
 * @license     http://fishpig.co.uk/license.txt
 * @author      Ben Tideswell <help@fishpig.co.uk>
 */
?>
<?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

4

1 に答える 1

1

次のコードをコピーして貼り付けました。

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

このコードはリピーター値を生成し、$value という名前の変数に保存します。それでおしまい。このコードは、この値を処理したり、画面に表示したりしないため、何も表示されないという事実は正しいです。

フィールドの内容を表示するには、次のことを試してください。

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

上記のコードは、repeat フィールドの値を画面に出力します。現在の投稿のこのフィールドに値を設定したと仮定すると、この値は設定したデータを含む配列になります。次に、 foreach ループを使用して配列を循環し、データを処理/表示する必要があります。

于 2015-06-13T16:28:19.337 に答える