teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/02/26 07:27

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,22 @@
10
10
  echo $content;
11
11
  }
12
12
  ```
13
- 抜粋表示部分を`custom_excerpt()`に置き換えたらどうなりますか?
13
+ 抜粋表示部分を`custom_excerpt()`に置き換えたらどうなりますか?
14
+ ### 追記
15
+
16
+ `[[shortcode]]`と入力した文字が抜粋表示(excerpt)では意向を無視して`ショートコード`と表示されるという意味だったんですね?
17
+ ショートコードの使い方を説明するページだとしたら`[shortcode]`と表示されないと困りますね。
18
+ 解決済ですが`the_excerpt()`や`get_the_excerpt()`をカスタマイズする例も書いておきます。
19
+ 尚、エスケープ不要です。
20
+ 出力は`echo get_the_excerpt()`か`the_excerpt()`で。
21
+ ```
22
+ function my_excerpt() {
23
+ $excerpt = get_the_content();
24
+ $excerpt = wp_strip_all_tags( $excerpt );
25
+ $excerpt = str_replace( array( '\r\n', '\n', '\r', ' ' ), '', $excerpt );
26
+ $excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
27
+ $excerpt = wp_trim_words( $excerpt, '60', $excerpt_more );
28
+ return $excerpt;
29
+ }
30
+ add_filter( 'wp_trim_excerpt', 'my_excerpt' );
31
+ ```