回答編集履歴

1

2017/10/11 12:15

投稿

退会済みユーザー
test CHANGED
@@ -1,37 +1,89 @@
1
- 分割さたページなければ
1
+ れで終わりにしておきます。
2
+
3
+ WordPressデフォルトのウィジェットの最近の投稿だとカスタマイズ出来ないと思うので、無理矢理出すしか方法は無いと思います。
2
4
 
3
5
 
4
6
 
5
- 関数リファレンス/is paged
7
+ 以下の内容を書き込んで適当なファイル名で保存します。例 recent_posts.php
6
8
 
7
- [https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_paged](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/is_paged)
9
+ ```
8
10
 
11
+ <?php
12
+
13
+ $args = array(
14
+
15
+ 'post_type' => 'post', //ポストタイプ
16
+
17
+ 'posts_per_page' => 5, //表示件数
18
+
19
+ );
20
+
21
+ $the_query = new WP_Query( $args );
22
+
23
+ if ( $the_query->have_posts() ):
24
+
25
+ while ( $the_query->have_posts() ):
26
+
27
+ $the_query->the_post();
28
+
29
+ ?>
30
+
31
+ <p><a href="http://投稿一覧のURL" ><?php the_title();?></a></p>
32
+
33
+ <?php
34
+
35
+ endwhile;
36
+
37
+ endif;
38
+
9
- これで現在のページが1か否か判断して
39
+ wp_reset_query();
40
+
41
+
42
+
43
+ ```
44
+
45
+
46
+
47
+ テーマのfunctions.phpに以下を追加
48
+
49
+ ```
50
+
51
+ // ウィジェットでショートコードを使えるようにする
52
+
53
+ add_filter( 'widget_text', 'do_shortcode' );
54
+
55
+
56
+
57
+ // 任意のPHPファイルをショートコード化して扱えるようにする
58
+
59
+ function php_shortcode( $params = array() ) {
60
+
61
+ extract( shortcode_atts( array(
62
+
63
+ 'file' => 'default'
64
+
65
+ ), $params ));
66
+
67
+ ob_start();
68
+
69
+ include( get_template_directory() . "/$file.php" );
70
+
71
+ return ob_get_clean();
72
+
73
+ }
74
+
75
+ add_shortcode( 'my_php', 'php_shortcode' );
76
+
77
+ ```
10
78
 
11
79
 
12
80
 
13
81
 
14
82
 
15
- 関数リファレン/get query var
83
+ タムHTMLのウィジェットを追加して以下を書き込む
16
84
 
17
- [https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_query_var](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_query_var)
18
-
19
- これでページ数を取得します。
85
+ ```[my_php file="recent_posts"]```
20
86
 
21
87
 
22
88
 
23
- ```
24
-
25
- $paged = get_query_var( 'paged' );
26
-
27
- if ( is_paged()) {
28
-
29
- echo $paged,'ページ目';
89
+ 表示件数、URL、レイアウト等は環境に合わせて適宜修正してください。
30
-
31
- } else {
32
-
33
- echo '1ページ目';
34
-
35
- }
36
-
37
- ```