回答編集履歴

2

文法の修正

2016/09/13 13:09

投稿

退会済みユーザー
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- $query = new \WP_Query( $args );
65
+ $query = new WP_Query( $args );
66
66
 
67
67
 
68
68
 

1

パフォーマンスに付いての追記

2016/09/13 13:09

投稿

退会済みユーザー
test CHANGED
@@ -159,3 +159,17 @@
159
159
 
160
160
 
161
161
  記事の呼び出しは、WP_Queryを使用しているだけなので、$args変数の部分を変更すれば、好きに変えられます。例えばタームを表示することも、表示件数を変更することも可能です。
162
+
163
+
164
+
165
+ ### パフォーマンスについて
166
+
167
+
168
+
169
+ パフォーマンスが気になる場合は、Transient APIを組み合わせるといい感じになると思います。上記のソースコードでは記述していませんが、実際の案件ではよく利用します。
170
+
171
+
172
+
173
+ 上記のソースコードの場合、returnの前で$output変数の内容をTransient APIで30m〜1hほどキャッシュさせると、だいぶ負荷も軽減されると思います。もっと踏み込む場合、24hキャッシュとかにして、記事が更新されたタイミングでキャッシュをクリアする処理を入れるとかするといいと思います(私は面倒なのでそこまでしませんが)。
174
+
175
+