【やりたいこと】
アメブロの記事更新をwordpressで作っているサイトのアーカイブページに表示
【困っていること】
アメブロとwordpressの記事の日付から最新の記事7件を表示すること
※現状
Wordpress記事
Wordpress記事
Wordpress記事
Wordpress記事
アメブロ記事
アメブロ記事
アメブロ記事
※理想(日付順で表示)
Wordpress記事
アメブロ記事
Wordpress記事
Wordpress記事
アメブロ記事
アメブロ記事
Wordpress記事
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
まずは両方の日付を配列にして、、、と考えていたのですができそうにありません。。
どのように実装したらよいでしょうか。ご教授下さい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/22 04:16
回答1件
0
ベストアンサー
PHP でプログラミングする必要がありますね。
- while ループで処理するとよいでしょう
- wordpress 側の最新記事と、feed 側の最新記事の時刻を比較します。新しい方を出力します。
the_time("Y.m.j") と $item->get_date('Y.m.d') とを比較することになるでしょう。
0. どちらかがなくなれば、もう片方をすべて出力します。
ループを一つにし、the_post();
か $item->get_title()
か、どちらかを用いるイメージですね。
時間がないので、概要だけ…
PHP
1<?php 2include_once(ABSPATH . WPINC . '/feed.php'); 3 4$display_posts_count = 20; 5$get_posts_count = 40; 6 7query_posts('post_type=post&paged='.$paged); 8 9$ameblo_feed = fetch_feed(array( 10'http://feedblog.ameba.jp/rss/ameblo/', // feed1 11// feed2'http://rssblog.ameba.jp/AmebloID/rss20.xml', 12// feed3'http://rssblog.ameba.jp/AmebloID/rss20.xml' 13)); 14 15$counter = 0; 16if (!is_wp_error( $ameblo_feed ) ) : 17$maxitems = $ameblo_feed->get_item_quantity($get_posts_count); 18$feed_items = $ameblo_feed->get_items(0, $maxitems); 19endif; 20 21// ここからメイン 22$post_next = TRUE; 23$have_posts_checked = have_posts(); 24while(TRUE) { 25 if($have_posts_checked) { 26 if($post_next) { 27 the_post(); 28 $post_next = FALSE; 29 $have_posts_checked = have_posts(); 30 } 31 if($counter >= count($feed_items) || strcmp(get_the_date('Ymd'), $feed_items[$counter]->get_date('Ymd')) > 0) { 32 the_time('Y.m.d'); 33 the_title(); 34 echo '<br>'; 35 $post_next = TRUE; 36 continue; 37 } 38 } 39 if($counter < count($feed_items)) { 40 printf('<span class="date">%s</span>%s<br />', $feed_items[$counter]->get_date('Y.m.d'), $feed_items[$counter]->get_title()); 41 ++$counter; 42 }else{ 43 break; 44 } 45} 46?>
記事一覧をソート(並び替え)する
WordPressで思った通りの順番で記事をソート
カスタムフィールドで並び替え
にあるように、query_posts
等で取得する際に、order
や orderby
を与えると、並び替えができます。記事取得方法によりますので、ここまでしか回答できません。
投稿2016/02/22 04:33
編集2016/02/22 14:14総合スコア1111
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/22 04:56
2016/02/22 05:05
2016/02/22 05:09
2016/02/22 05:11
2016/02/22 05:21
2016/02/22 05:22
2016/02/22 05:23
2016/02/22 05:27
2016/02/22 07:34 編集
2016/02/22 07:41
2016/02/22 07:59
2016/02/22 08:08
2016/02/22 08:28
2016/02/22 08:29
2016/02/22 08:31
2016/02/22 08:33
2016/02/22 08:41
2016/02/22 08:44
2016/02/22 08:50
2016/02/22 08:57
2016/02/22 09:01
2016/02/22 09:03
2016/02/22 09:04
2016/02/22 09:11
2016/02/22 14:16
2016/02/22 16:06
2016/02/22 16:16
2016/02/22 16:40
2016/02/22 16:53
2016/02/22 16:59
2016/02/22 17:13
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。