RSS。。なんかムリこ。時間もないのでじゃぁ新着だせればいいよね。RSSにこだわる必要ないよね。
そもそもカラーミー セキュリティなのか外部ファイル<{fetch file=’★http://サイトURL/ファイルURL★‘}>でしか呼び出せないみたい。
fetch file=。。。httpかftp…
httpsダメなの!?…
……
ダメだった。
「Moved Permanently The document has moved here.」つまりは「301 Moved Permanently」
<{fetch file=’★https://サイトURL/ファイルURL★’}>あきまへんの。
右往左往したものの解決策。
1.「blog_rss.php」というファイルをつくる。※名前はなんでも。
<ul class="newslist">
<?php
require_once( dirname(dirname( __FILE__ )) . '/wp-load.php' );
global $post; $myposts = get_posts(array('posts_per_page' => 5,'order' => 'DESC','orderby' => 'post_date','category' => ''));
foreach($myposts as $post) :setup_postdata($post);
$title = mb_convert_encoding(get_the_title(),"euc","utf-8");
$permalink = mb_convert_encoding(get_the_permalink(),"euc","utf-8");
echo '<li><a href="'.$permalink.'" title="'.$title.'" target="_blank">'.$title.'</a></li>';
//echo dirname(__FILE__);
endforeach;
?>
</ul>
※文字コードEUCで保存。
※’posts_per_page’ =>のとこ記事表示数。category’ => はカテゴリIDさん。category_nameでもいいかな(スラッグ)。
2.ワードプレスのドキュメントルートに「sslnone」てフォルダつくる。「blog_rss.php」アップる。※名前はなんでも。
3.「htaccess」を編集
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} !^/sslnon/
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} =on [NC]
RewriteCond %{REQUEST_URI} ^(/sslnon/)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
※大事なの赤色。
「sslnone」のフォルダ内ファイルはhttpでもアクセスできるようにしてる。
4.カラーミーのRSS表示したい場所に
<{fetch file='http://サイトURL/sslnone/blog_rss.php'}>
以上。
というかこれカスタム投稿もいけるね。
wp_insert_post()とかwp_update_postとかで各サイト毎の新着をあつめて投稿したり。。。また今度。いつか。