バージョン選択

フォーラム

メニュー

オンライン状況

69 人のユーザが現在オンラインです。 (59 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 69
もっと...

サイト内検索

質問 > フロント機能 > 新規作成したページにWordPressの記事を表示させたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kemshim
投稿日時: 2018/5/8 11:36
対応状況: −−−
半人前
登録日: 2018/4/25
居住地:
投稿: 11
新規作成したページにWordPressの記事を表示させたい
EC-CUBEでブログ一覧のようなページを新規作成しました(sample.twig)。

そこでカテゴリーA、カテゴリーB、カテゴリーCの記事をそれぞれ3記事ずつ取得し、表示させたいのですがうまく実装できません。

イメージとしては以下の通りです。

--------------------------------------------------
【カテゴリーA関連記事】
<1記事目>
「アイキャッチ」
「記事タイトル」

<2記事目>
「アイキャッチ」
「記事タイトル」

<3記事目>
「アイキャッチ」
「記事タイトル」
--------------------------------------------------

これをカテゴリーB,Cと合わせて三種類作りたいと思っています。



以前、以下のスレッドにて質問し、トップページには無事実装できたのですが、新規作成したページでは記事が表示されません。

EC-CUBE 開発コミュニティ - フォーラム : https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=20309&post_id=86457&order=0&viewmode=flat&pid=0&forum=10


実装方法としては、
/src/Eccube/Controller/UserDataController.phpにて、以下のコードを記載。

        // WordPress
        require_once __DIR__.'/../../../blog/wp-load.php';
        global $post;
        $my_posts = get_posts(array(
            'numberposts' => 3,
            'category' => 4,
        ));
        $ArticleList = array();
        foreach ($my_posts as $post) {
            setup_postdata($post);
            $Article['id'] = get_the_ID();
            $Article['date'] = get_the_date('Y/m/d');
            $Article['url'] = get_the_permalink();
            $Article['category'] = get_the_category();
            $Article['Tags'] = get_the_tags();
            $Article['cat_id'] = $category[0]->cat_ID;
            $Article['cat_name'] = $category[0]->cat_name;
            $Article['title'] = get_the_title();
            $Article['content'] = strip_tags(get_the_content());
            $Article['img'] = null;
            $thumbnail_id = get_post_thumbnail_id();
            if ($thumbnail_id) {
                $eye_img = wp_get_attachment_image_src( $thumbnail_id , 'medium' );
                if ($eye_img) {
                    $Article['img'] = $eye_img[0];
                }
            }
            $ArticleList[] = $Article;
        }

        return $app->render('sample.twig', array(
            'ArticleList' => $ArticleList,
        ));


/html/user_data/sample.twigにて、

        {% for Article in ArticleList %}

            <div class="col-md-4">
                <div class="t_box">
                    <a href="{{ Article.url }}">
                       <img src="{{ Article.img }}" alt="{{ Article.title }}">
                    </a>
                    <div class="t_txt">
                        <h3><a href="{{ Article.url }}">{{ Article.title }}</a></h3>
                    </div>
                </div>
            </div>

        {% endfor %}



を記載しました。


そもそも、UserDataController.phpに記載するのが間違っているのか、その他に問題があるのか分からず質問させていただきました。

どなたかご教示いただければ幸甚です。
よろしくお願いいたします。
hmorita_j
投稿日時: 2018/5/19 16:01
対応状況: −−−
長老
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 222
Re: 新規作成したページにWordPressの記事を表示させたい
UserDataController.phpはtwigファイルが動的になっていると思いますが、このコードをどこに記載したのでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,297名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.