RSSとFeedlyをカテゴリ別に配信するには? ~小説と日記でわけたい場合など【WordPress】

この記事は約5分で読めます。

IT雑記

質問者の写真

ふえぇ~ 小説の読者から文句言われちゃったよ~

 

解答者の写真

どうしたの?

 

質問者の写真

昨日食べたケーキが美味しかったから日記に書いたら、「オマエの私生活なぞどうでもいい」とか「オマエには小説以外興味ねえよ」とか「自慢乙」とか「だから太るんだよ」とか~

 

解答者の写真

あらあら……

小説サイトとブログを併用する上での問題

上の会話、大袈裟じゃありません。
むしろかわいいものです。

「小説家になろう」では「活動報告」(スラングで割烹)と呼ばれるブログみたいなものがあります。
載更新予定とかを報せるのが主な役割ですが、日記に使う作者もいます。
その内容をめぐってトラブル起きるのはしょっちゅうなんですよ。
うまくやれば逆に「割烹芸人」と呼ばれて人気とれるんですけど。
見ている限りではリスクの方が大きいかなって思います。

「面白ければ作者の中身はどうでもいい」という人もいます。
でもやっぱり、言い換えれば「小説以外に興味ない」ということ。
それ以外の情報を送っても迷惑がられるだけというリスクは考えないといけません。

では、どうするか。
読者に選択肢を与える必要があります。

具体的には、

解答者の写真

小説とそれ以外で配信情報をわけた方がいいわね

という話になるわけです。 

配信を分ける

小説と日記の両方を書いている場合、配信方法は三通り考えられます。
①小説だけ配信する。
②全部配信する。
③全部と小説だけの二通り配信する。

私は③を採りました(執筆当時、現在は②です)。
やっぱねえ……書くからには読んでもらいたいじゃないですか。
小説以外にも興味持ってもらえれば、それはそれで嬉しいじゃないですか。

一方で①を考える方もいるかもしれません。
②はデフォルトなので、①と③の場合について説明していきます。

カテゴリ別RSSとFeedlyのURLの基礎知識~前提

まずFeedly

http://feedly.com/i/subscription/feed/http://ドメイン名/?feed=rss2&cat=カテゴリID

次にrss

http://ドメイン名/?feed=rss2&cat=カテゴリID

カテゴリIDの調べ方はこちら。

 

複数指定する場合はカンマ区切りでできます。

小説(特定カテゴリ)だけを配信する場合

function.phpに次の文を追加します。

function myFilter($query) {
if ($query->is_feed) {
$query->set(‘cat’,’カテゴリID‘);
}
return $query;
}
add_filter(‘pre_get_posts’,’myFilter’);

参考記事はこちら。

書き方いっぱいあるみたいですが、私はこれで動いてました。

解答者の写真

function.phpに追記すればいいだけだけど、動かなくなる可能性あるからバックアップはちゃんととってね!

小説と全部の両方配信したい場合

結論を先に書くと「①と②の設定をしたアイコンを用意すればいい」という話です。

ここからはテーマ「Simplicity」の場合で書いています。
他のテーマをお使いの方は、必要な部分だけ読んでください。

私はこんな感じでヘッダー部に並べています。

 sns-naraberu

他にもやり方はあるかと思いますが、今回はこの方法で。
Simplicityのヘッダー部SNSフォローボタンは有効にしておいてください。

header.phpの</div><!– /#h-top –>の直前に、次の文を入れます。

<div class="sns-pages2">
<p>小説関係限定</p> 
<ul class="snsp">
<li class="feedly-page"><a href='http://feedly.com/i/subscription/feed/http://ドメイン名/?feed=rss2&cat=カテゴリID' target='blank' title="feedlyで「(お好きな言葉で)」限定の更新情報をフォロー" rel="nofollow"><i class="icon-feedly-square"></i></a></li>
<li class="rss-page"><a href="http://ドメイン名/?feed=rss2&cat=カテゴリID" target="_blank" title="RSSで「(お好きな言葉で)」限定の更新情報をフォロー" rel="nofollow"><i class="fa fa-rss-square fa-2x"></i></a></li>
  </ul>
</div>

次いでcssに次を加えます。

.sns-pages2{/*字とアイコンをまとめる箱*/
float:right;
margin-top:
40px;
display:flex;
}
.sns-pages2 ul a{/*アイコン*/
margin-left:-5px;
}
.sns-pages2 p{/*字*/
margin-right:10px;
font-size:15px;
font-weight:500;
margin-top:29px;
text-shadow: 0 1px 2px rgba(0,0,0,0.5);
color:#3366ff;
}

マージンやフォントの大きさや装飾は各自の好みで調整してください。

最初はサイドバーに置いてたんです。
で、ページカテゴリでウィジェットを切り替えると。
ただサイドバーをできるだけスッキリ見せたいので、こんな感じにしてみました。

結論

解答者の写真

カテゴリ限定配信のRSSを全部配信と一緒に設置すること自体は手こずらないと思う
でもcssの調整で頭悩ませることになるかもね