• 解決済 thirdeyeblind

    (@thirdeyeblind)


    WordPress初心者です
    よろしくお願いします

    Feed WordPressというプラグインを使って
    アンテナサイトを作成しているんですが、
    全文表示のRSSを使用しているサイトを一部抜粋にする
    方法が分かりません

    自分が目指しているのは「http://webpad.felicyle.com/antenna/」
    こちらのように「記事の情報を見る」「配信元を見る」のような
    形にしたいんですが・・・

    カスタムフィールドなど使って全文表示のRSSを
    一部抜粋もしくはトップ画像のみ表示して
    「続きを読む」にリンクを貼りつけることはできませんか?

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • おそらく Feed WordPress はRSSを取り込んで投稿を自動生成してくれるものですよね。そうやって作られた投稿について、全文から自動的に抜粋を表示させたり、トップ画像だけを表示したりしたいという希望ですね。検証したわけではないのでアイデアだけですが… そういう表示ができるテーマを探してはどうですか。そのテーマが、「続きを読む」にリンクを貼りつけてくれないものなら、その部分だけを(子テーマを作るなどして)変更できるかもしれません。

    追記(4/18 13:10):
    子テーマを作るなどして変更する場合、このプラグインの中のコードが参考になるかもしれません。
    RSS Antenna — WordPress Plugins

    RSS Antennaは、他のWebサイトの更新情報をRSSから取得し更新日時の新しい順に一覧表示するプラグインです。 プラグインを導入し、RSSを登録するだけで簡単にWordPressにアンテナページを構築できます。 特徴

    • 記事の抜粋、画像のサムネイルを表示することができます。
    トピック投稿者 thirdeyeblind

    (@thirdeyeblind)

    親切なご回答ありがとうございます
    プラグインに関してはいろいろ試してみました
    RSS Antennaやrss importなども以前試してみたんですが
    こちらの場合RSSを固定ページか投稿ページに張り付けて投稿
    するんですが、ページのタイトルを例えば「新着記事」にすると
    作成したブログのRSSの表示が「新着記事」とだけなってしまい取り込んだRSS
    の記事タイトルになってくれなくて断念しました・・

    「http://webpad.felicyle.com/antenna/」こちらの
    コメント欄に「本文全てを一旦DBに格納し、出力する際に文字制限をかけて表示させています。」と書いてありました

    DBに格納し、出力する際に文字制限をかけて表示させる方法がわかりません
    DBというものも一体どういったものかも分かりません・

    トピック投稿者 thirdeyeblind

    (@thirdeyeblind)

    プラグインの中のコードが参考になるかもということなんですね

    一度調べてみます

    rss-antenna のクラス RssItem のコンストラクター内で以下のコードが使われています。

    $text = $this->remove_tag( $feed->get_content() );
    $this->description = mb_strimwidth( $text, 0, self::DESCRIPTION_SIZE, "…" );

    mb_strimwidth — 指定した幅で文字列を丸める
    他にはWordPressコアの関数で
    関数リファレンス/wp trim words – WordPress Codex 日本語版

    トピック投稿者 thirdeyeblind

    (@thirdeyeblind)

    ご回答ありがとうございます
    初心者なのですいません

    テーマを「simplicity2」に変更しました
    上記のコードを「simplicity2」のどこかに埋め込むということでしょうか?

    テーマ Simplicity2 (GPL) とプラグイン FeedWordPress を入れて検証してみました。

    まずトップページの各投稿は自動的に抜粋して表示されました。これで1番目の希望は実現できていますよね。(抜粋の文字数はSimplicity2のカスタマイザーの中に設定項目があります。)

    次に、管理画面 > Syndication > Posts & Links > リンク
    にある Permalinks point to: で The local copy on this website を選びました。これでトップページ(投稿一覧ページ)の各投稿のタイトルと「記事を読む」リンクは、配信元ではなく「フィードから自サイトへコピーされた投稿」が開くようになりました。これで2番目の希望の半分までは大丈夫ですよね。

    最後に「配信元の記事を開くリンク」は、Simplicity2には用意されていないので、子テーマを作るなどして埋め込みましょう。フィードそのものや配信元の投稿に関する各種情報を表示するテンプレートタグをFeedWordPressが用意してくれているので、希望のものを選んで子テーマの希望の位置へ入れましょう。
    テンプレートタグの一覧はこのリンク先にあります。配信元の投稿のパーマリンクを表示するテンプレートタグは the_syndication_permalink だと思われます。 the_syndication_permalink の説明ページにサンプルコードがあるので参考になるのではないでしょうか。

    トピック投稿者 thirdeyeblind

    (@thirdeyeblind)

    わざわざ検証までして頂きありがとうございます!!

    分かりやすい説明で大変感謝しています
    「配信元の記事を開くリンク」はこれから試してみたいと
    思います

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「Feed WordPress」には新たに返信することはできません。