[WordPress] fishpig $this → getPosts() 動作していません。

スポンサーリンク

質問

私 local.xml で、ブロックを設定し、次のしようとしていますように私のブログの記事の著者のリストを取得したい:

<wordpress_homepage>
    <reference name="root">
        <block type="wordpress/post_list" name="wordpress_author" template="wordpress/homepage/author/view.phtml">
            <block type="wordpress/post_list" name="wordpress_post_list" template="wordpress/post/list.phtml">
                <block type="wordpress/post_list_pager" name="wordpress_post_list_pager"/>
            </block>
        </block>
    </reference>
</wordpress_homepage>

xml ブロックは私が私の view.phtml ファイル:

<?php $posts = $this->getPosts(); ?>

は null を返します。しかし、他のページに私の記事を得ることができます。任意のアイデアですか?

答え

XML コードを与えているが表示されますほぼすべての記事指定した作成者の (ただし、著者モデル、homoepage をロードするとき、レジストリに定義されていない記事は返されません) が定義する最初のブロックは (ワードプレス/author_view でなければならない) 間違っているブロックの型としては動作しません

に基づいてあなたの説明に思えるように実際にすべてのあなたのサイトの作成者ではなく、特定の作成者のブログ投稿のリストをリストします。これを行うに、次のコードを助けるべきである:

<?php $authors = Mage::getResourceModel('wordpress/user_collection')->load() ?>
<?php if (count($authors) > 0): ?>
  <ul>
    <?php foreach($authors as $author): ?>
      <li>
        <a href="<?php echo $author->getUrl() ?>">
          <?php echo $this->escapeHtml($author->getDisplayName()) ?>
        </a>
      </li>
    <?php endforeach; ?>
  </ul>
<?php endif; ?>

このコードはすべてユーザーの負荷や各ユーザー ページへのリンクのリストを作成します

http://stackoverflow.com/questions/28906489/fishpig-this-getposts-not-working

スポンサーリンク

Leave a Reply