回答編集履歴

1

追記

2018/02/26 07:27

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,39 @@
23
23
  ```
24
24
 
25
25
  抜粋表示部分を`custom_excerpt()`に置き換えたらどうなりますか?
26
+
27
+ ### 追記
28
+
29
+
30
+
31
+ `[[shortcode]]`と入力した文字が抜粋表示(excerpt)では意向を無視して`ショートコード`と表示されるという意味だったんですね?
32
+
33
+ ショートコードの使い方を説明するページだとしたら`[shortcode]`と表示されないと困りますね。
34
+
35
+ 解決済ですが`the_excerpt()`や`get_the_excerpt()`をカスタマイズする例も書いておきます。
36
+
37
+ 尚、エスケープ不要です。
38
+
39
+ 出力は`echo get_the_excerpt()`か`the_excerpt()`で。
40
+
41
+ ```
42
+
43
+ function my_excerpt() {
44
+
45
+ $excerpt = get_the_content();
46
+
47
+ $excerpt = wp_strip_all_tags( $excerpt );
48
+
49
+ $excerpt = str_replace( array( '\r\n', '\n', '\r', ' ' ), '', $excerpt );
50
+
51
+ $excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
52
+
53
+ $excerpt = wp_trim_words( $excerpt, '60', $excerpt_more );
54
+
55
+ return $excerpt;
56
+
57
+ }
58
+
59
+ add_filter( 'wp_trim_excerpt', 'my_excerpt' );
60
+
61
+ ```