久しぶりにEC-CUBEの話を。
まず、弊社株式会社Refineは、インテグレートパートナー「ブロンズ」なのです。一応ねw
さて、今回は、プラグインを使わずに、さらにgoogle feed を使わずに、サイト内のwordpressのブログをブロックに表示する方法を。。。
EC-CUBE でプラグインを使わない理由。。。
何かと干渉しあって、予期せぬ動きが激しいから。
Google Feedを使わない理由。。。
自由度がきかないので。。。
というわけで、EC-CUBE の管理画面からBlocを新規で作成していただき、Wordpressのブログを表示するPHPをそのまま記載するというなんとも簡単なやり方です。
以下のソースは、弊社クライアントで実際に動かしてるサイトのソースの一部です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!-- TOP_wordpress_include_01 -->//別に書かなくていい。 <!--{php}--> require_once('./wordpressのディレクトリ/wp-load.php');//これが重要。 <!--{/php}--> <div id="infoarea" class="mr10"> <div class="info_tit"><a href="wordpressのニュースのURL"><span class="white">新着ニュース</span></a></div> <div class="info_themewrp"> <!--{php}--> $posts = get_posts('numberposts=3&category=1');// よく見るでしょ。 件数とブログカテゴリの取得 global $post; <!--{/php}--> <!--{php}--> if($posts): foreach($posts as $post): setup_postdata($post); ?> <div class="info_theme"> <?php if (has_post_thumbnail()) : ?><div class="info_img"><?php the_post_thumbnail(72, 72, true); ?></div><?php endif; ?>// サムネイルがあれば <div class="info_tit_text mb10"><?php echo date("Y.m.d", strtotime($post->post_date)); ?>//日付表示 <?php the_tags( '<span class="sc_name_tag"> ', '</span>' ); ?>//タグ表示</div> <div class="info_text"><a href="<?php the_permalink();?>"><?php the_title();<!--{/php}--></a></div> <!--{php}-->the_excerpt();<!--{/php}--> </div> <!--{php}--> endforeach; endif;<!--{/php}--> </div> </div> |
このような感じです。
全環境で動くかチェックしてないのでわからないのですが、弊社での正常動作の環境は
- PHP5.3以上であること
- EC-CUBE とWordpressが同じサーバ内にあること
- DBがECCUBEとWordpressで場所にあること
という感じです。
応用すればもっといろいろ出来るとおもいますので、やってみてください。