抜粋を設定している時の表示について

Simplicityの特徴 フォーラム Simplicityについての質問 抜粋を設定している時の表示について

  • このトピックには7件の返信、2人の参加者があり、最後に小泉により5年、 3ヶ月前に更新されました。
7件の返信スレッドを表示中
  • 投稿者
    投稿
    • #7005
      小泉
      ゲスト

      わいひらさん、こんにちは!
      いつもお世話になっておりますm(_ _)m

      10月の入院以降、体調はいかがですか?(^^)

      今回、『抜粋を設定している時の表示について』お伺いしたいことが有ります。

      Simplicityは、記事一覧やアーカイブページで、記事の最初の70文字がデフォルトで表示されるようになっていますが、それを・・・

      • moreタグを設定している時はmoreタグの部分まで表示させる。
      • 抜粋を設定している時は、抜粋を表示させる。
      • 末尾の文字を『>>』にしたり『・・・』にしたり、変更したり、逆に表示させないようにする。

      そんな感じにしたいのですが可能でしょうか?
      また可能な場合、どのPHPファイルに、どんなコードを書き込めば良いでしょうか?

      一応、Web Design Recipe の『WordPress のよくあるカスタマイズコード functions.php 多め』の記事を参考にやってみようと思ったのですが、僕には難しすぎて内容が理解できなかったです(>_<)

      また、可能であれば、上記の事がカスタマイズページから出来ると、便利だなと思いました。
      質問、要望、カスタマイズについて、ここでまとめて書いてしまってすみません・・・。

      他の方からの質問、要望が多々あると思うので、お時間がある時で構いませんので、教えていただけると助かります!

    • #7226
      わいひらわいひら
      キーマスター

      こんにちは。
      体調は、今はまあまあです。
      寒くなるとすぐ体調崩してしまいます;

      抜粋に関しては、functions.phpの関数を関数名で検索して以下のように変更すればOKではないかと思います。

      function custom_excerpt_length() {  
        return 300;//好きな文字数
      } 
      
      function custom_excerpt_more($more) {
        return '...';//末尾の文字
      }
      
      function get_the_custom_excerpt($content, $length) {
        return get_the_excerpt();
      }

      ただし、動作確認はしっかりしていなのでこんな感じでカスタマイズするという例的なものです。
      あと、Wordpressの抜粋機能を使うので、Wordpress抜粋の特殊な動作はあるかもしれません。
      機能追加は、ちょっと考えさせてください。

    • #7711
      小泉
      ゲスト

      ●寒くなるとすぐ体調崩してしまいます;
      ——
      寝ログの前のブログ記事の「ぼくのかんがえたさいきょうのねたきりべや!完成」を読ませて頂きました。
      室温調整にすごく苦労されていらっしゃるようですね・・・。

      追加機能に関しては「あったらいいな」程度なので、考えて頂けただけでも十分です!!
      どんどん機能追加していったら、使わない機能が沢山付いている家電機器みたいな感じになっちゃいますしね(^_^;)

      教えて頂いたように、functions.php をいじってやってみます(^^)b
      ありがとうございますm(_ _)m
      助かりました!!

    • #7737
      わいひらわいひら
      キーマスター

      もう、かなりエアコンだよりで生活してます(笑)

      どんどん機能追加していったら、使わない機能が沢山付いている家電機器みたいな感じになっちゃいますしね(^_^;)

      そうなんですよねー。「あまり機能をつけすぎても」ということは、最近よく考えています。
      ただ、今回の要望は、いろいろ考えてみた結果、使い方次第ではかなり有用なものになりそうだったので機能追加します。
      次のバージョンで、多分追加されます。

    • #7746
      小泉
      ゲスト

      結果報告です。
      元々のコード↓を、

      // 抜粋の長さを変更する
      function custom_excerpt_length() {  
        return intval(get_excerpt_length());
      }  
      add_filter('excerpt_length', 'custom_excerpt_length');
      
      // 文末文字を変更する
      function custom_excerpt_more($more) {
        return '';
      }
      add_filter('excerpt_more', 'custom_excerpt_more');
      
      //本文抜粋を取得する関数
      //使用方法:http://nelog.jp/get_the_custom_excerpt
      function get_the_custom_excerpt($content, $length) {
        $length = ($length ? $length : 70);//デフォルトの長さを指定する
        $content =  preg_replace('/<!--more-->.+/is',"",$content); //moreタグ以降削除
        $content =  strip_shortcodes($content);//ショートコード削除
        $content =  strip_tags($content);//タグの除去
        $content =  str_replace("&nbsp;","",$content);//特殊文字の削除(今回はスペースのみ)
        $content =  mb_substr($content,0,$length);//文字列を指定した長さで切り取る
        return $content;
      }

      教えていただいたように、↓の様に親テーマのfunctions.phpを書き換えてみました。

      // 抜粋の長さを変更する
      function custom_excerpt_length() {  
        return intval(get_excerpt_length());
      }  
      add_filter('excerpt_length', 'custom_excerpt_length');
      
      // 文末文字を変更する
      function custom_excerpt_more($more) {
        return '...';
      }
      add_filter('excerpt_more', 'custom_excerpt_more');
      
      //本文抜粋を取得する関数
      //使用方法:http://nelog.jp/get_the_custom_excerpt
      function get_the_custom_excerpt($content, $length) {
        return get_the_excerpt();
      }

      ちゃんと、記事一覧ページに抜粋が表示され、動作も特に不具合は無かったです!

    • #7751
      小泉
      ゲスト

      わいひらさん からの返信がきているかページを更新しないで先に結果報告を投稿してしまいました・・・(^_^;) すみません。

      もう、かなりエアコンだよりで生活してます(笑)

      エアコン無いと、キツイですよね~
      風邪引いたら、大変ですもんね(>_<)

      「あまり機能をつけすぎても」ということは、最近よく考えています。

      せっかく「Simplicity」って名前のテーマなのに複雑化し過ぎてシンプルじゃなくなたら本末転倒ですよね(^_^;)

      今回の要望は、いろいろ考えてみた結果、使い方次第ではかなり有用なものになりそうだったので機能追加します。

      お手数おかけします;

      ホント、無理のない範囲で構いません!
      ありがとうございますm(_ _)m

    • #7780
      わいひらわいひら
      キーマスター

      今実装し終わったんですけど、末尾文字は不具合の他の機能との兼ね合いがうまくいかなかったので、取り入れるのはやめました。(functions.phpからでも簡単に変更できるので。)
      それ以外は設定で、できるようになると思います。
      次のバージョンに.アップしたらcustom_excerpt_more以外は元に戻したほうがいいかもしれません。

    • #7802
      小泉
      ゲスト

      末尾文字は不具合の他の機能との兼ね合いがうまくいかなかったので、取り入れるのはやめました。

      末尾文字は functions.php いじれば確かに簡単に変更できたので全然問題無いです(^^)b

      それ以外は設定で、できるようになると思います。

      僕はコードがちょっと読み解けるくらいで、プログラミングが出来ません・・・。
      なので、どれだけの労力たったか想像ができないんですが、結構大変だったと思います(^_^;)

      次のバージョンに.アップしたらcustom_excerpt_more以外は元に戻したほうがいいかもしれません。

      分かりました。バージョンアップ時に元に戻します!

      アイキャッチの機能追加の時もですが、改めてありがとうございます!!
      ホント、いつも感謝してます(^^)

7件の返信スレッドを表示中
  • トピック「抜粋を設定している時の表示について」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)