お世話になります。
WordPrssで以下のコードをfunctions.phpに書いて投稿本文から任意の文字数を抜粋してheaderにdescriptionとして出力しようとしています。
function custom_excerpt($length) { global $post; $content = mb_substr(strip_tags($post->post_content),0,$length); if(!$content){ $content = $post->post_content; $content = strip_shortcodes($content); $content = preg_replace('/<br \/>|<br>/', '',$content); $content = strip_tags($content); $content = str_replace(array("\r\n","\n","\r"," "), '',$content); $content = mb_substr($content,0,$length); } return $content; }
single.php等に適当な場所にecho custom_excerpt()を書いてみますと、HTMMタグも取り除かれ一列で表示されるのですが
header.phpに書いてソースを見ると文字の中にHTMLタグはありませんが、実際の投稿本文と同じ位置で改行されてしまいます。
これをheader内で改行させず一行で出力するにはどのようにすれば良いのでしょうか。
以上、よろしくお願い致します。
WordPressテーマはテーマ名と取得したURLを質問文に追記ください。(URLにはリンクを張ることができます)
テーマは自作です。ちなみに手を加えていないTwenty Seventeen等で試しても結果は同じでした。
回答1件
あなたの回答
tips
プレビュー