質問 > フロント機能 > rssフィードについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ohishi71 |
投稿日時: 2015/10/2 12:49
対応状況: −−−
|
半人前 登録日: 2015/8/20 居住地: 投稿: 12 |
rssフィードについて こんにちは。
EC-CUBEの商品情報rss(rss/products.php)を取得し、Wordpressのfetch_feedで表示しています。 商品登録の際、「備考」に「20151002」の様に日付を入れて、商品の表示順を降順でソートしています。[/data/class/pages/rss/LC_Page_Rss_Products.php]で $objQuery->setOrder('note DESC');にして、〜/rss/products.phpで表示されるrssはそのとおりに並ぶのですが、WP側のfetch_feedで取得するrssは更新順の降順になってしまいます。 これを[setOrder('note DESC');]にする方法があればご教示ねがいます。 EC-CUBE 2.13.3 Wordpress 4.2.2 よろしくお願いいたします。 |
tacky |
投稿日時: 2015/10/3 12:34
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: rssフィードについて 同じような事をしていますが、rssで表示される順番とfetch_feedで取得した順番は同じになっています。
もしかするとfetch_feedのキャッシュが効いているかもしれません。 https://wpdocs.osdn.jp/関数リファレンス/fetch_feed 一度更新順でfetch_feedされました? |
ohishi71 |
投稿日時: 2015/10/3 17:23
対応状況: −−−
|
半人前 登録日: 2015/8/20 居住地: 投稿: 12 |
Re: rssフィードについて tackyさま、レスありがとうございます。
もしかしてそうかも?と思い、WP側で $rss->set_cache_duration(0); $rss->init(); にしてリロードさせましたが、やっぱり更新順に表示されてしまいました。 umm |
tacky |
投稿日時: 2015/10/5 11:22
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: rssフィードについて 原因究明は出来てませんが、/data/Smarty/templates/default/rss/products.tplの方が原因っぽいです。
LC_Page_Rss_Products.phpの方はsetOrderにDESCで大丈夫そうです。 |
ohishi71 |
投稿日時: 2015/10/5 12:13
対応状況: 解決済
|
半人前 登録日: 2015/8/20 居住地: 投稿: 12 |
Re: rssフィードについて tackyさま、ありがとうございます!
/data/Smarty/templates/default/rss/products.tplの、 <pubDate><!--{$arrProduct.update_date|date_format:"%Y-%m-%dT%T+09:00"}--></pubDate> この値の降順でソートされているようで、削除したら/rss/products.phpと同じ並び順でfetch_feed取得出来ました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |