0

記事ページにリンクする短いバージョンの記事を含むホームページがあります[(from this tutorial)][1]

        <?php foreach($page->children()->visible()->flip() as $article): ?>

                    <h1 class="posttitle_home" itemprop="headline">
                        <a href="<?php echo $article->url() ?>" rel="bookmark"><?php echo html($article->title()) ?></a>
                    </h1>
                    <div class="postcontent_home" itemprop="articleBody">
                        <p><?php echo excerpt($article->text(), 300) ?></p>
                    </div>
                    <time class="date_home" datetime="" itemprop="datePublished"><?php echo $article->date('d/m/Y') ?></time>
                    <a href="<?php echo $article->url() ?>" class="readmore_home">Read More</a>
                </article>

            <?php endforeach ?>

        <?php endforeach ?>

これは問題なく動作しますが、 (このチュートリアルの)カスタム投稿タイプの短いバージョンが必要です。次のように、記事で使用されるテンプレートに応じて異なる h1 タグを使用する if ステートメントを追加します。

<?php foreach($page->children()->visible()->flip() as $article): ?>

        <?php foreach($articles as $article): ?>

            <?php if($article->template() == 'article.tutorial'): ?>

            <article class="article_home tutorial" role="article" itemscope itemtype="http://schema.org/Article">

            <?php elseif($article->template() == 'article.freebie'): ?>

            <article class="article_home freebies" role="article" itemscope itemtype="http://schema.org/Article">

            <?php elseif($article->template() == 'article.review'): ?>

            <article class="article_home review" role="article" itemscope itemtype="http://schema.org/Article">

            <?php endif ?>

                <h1 class="posttitle_home" itemprop="headline">
                    <a href="<?php echo $article->url() ?>" rel="bookmark"><?php echo html($article->title()) ?></a>
                </h1>
                <div class="postcontent_home" itemprop="articleBody">
                    <p><?php echo excerpt($article->text(), 300) ?></p>
                </div>
                <time class="date_home" datetime="" itemprop="datePublished"><?php echo $article->date('d/m/Y') ?></time>
                <a href="<?php echo $article->url() ?>" class="readmore_home">Read More</a>
            </article>

        <?php endforeach ?>

    <?php endforeach ?>

エラーが発生し、ページが機能しません。私はPHP初心者なので、どんな助けも素晴らしいでしょう。ありがとう

4

1 に答える 1

0

内側の foreach を削除して問題を解決しました

 foreach
   <?php foreach($articles as $article): ?>
     if
     elseif
     endif
   <?php endforeach ?>
 endforeach
于 2014-10-13T12:23:45.803 に答える