文字数を決めて本文を出力するとWP Social Bookmarking Lightが意図通りに動作し
-
はじめまして。
表題の件について色々と調べてみたのですが、
解決策がみつかりませんので質問をさせてください。現在、functions.php内に下記コードを追加し、
function winexcerpt($length) { global $post; $content = mb_substr(strip_tags($post->post_content),0,$length); return $content; }
category.phpのループ内で
<?php echo winexcerpt(150); ?>
と追加し、文字数を制限して出力させております。
WP Social Bookmarking Lightについては
位置をnoneに設定し、
category.phpのループ内で<?php if(function_exists("wp_social_bookmarking_light_output_e")){wp_social_bookmarking_light_output_e();}?>
と記述して任意の場所に出力しています。
出力自体は問題ないのですが、各ブックマークボタンで投稿しようとすると記事のパーマリンクが表示されず、http://xxxxxx.com/カテゴリー名/ のように、カテゴリ一覧ページのリンクが反映されてしまいます。
記事の文字数制限を外し、<?php the_content(); ?>で記事を表示させ、
WP Social Bookmarking Lightの位置を「top」か「bottom」に設定した場合はカテゴリページに表示され、各記事のパーマリンクがブックマークボタンの投稿内容に反映されます。尚、個別記事のみの設定はNoに設定しており、
WP Social Bookmarking Light内、content.phpの$options = wp_social_bookmarking_light_options(); if( $options['single_page'] && !is_singular() ){ return $content; } if( !$options['is_page'] && is_page() ){ return $content; }
部分を
$options = wp_social_bookmarking_light_options(); if( $options['single_page'] && !is_singular() && !is_archive() && !is_category() ){ return $content; } if( !$options['is_page'] && is_page() ){ return $content; }
に変更する方法も試してみましたが効果無しでした。
文字数制限された記事にブックマークボタンを付けるのもどうかと思いますが・・・
クライアント様がどうも記事ごとにmoreタグを設定する事が億劫らしく、
なんとか実現できればと思います。お手数をおかけ致しますが、お力添えいただければ大変ありがたいです。
何卒よろしくお願い致します。
- トピック「文字数を決めて本文を出力するとWP Social Bookmarking Lightが意図通りに動作し」には新たに返信することはできません。