質問編集履歴

2

意図追記

2018/11/23 10:15

投稿

mickn
mickn

スコア17

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,5 @@
111
111
 
112
112
 
113
113
  の2点を、解決したく質問いたしました。
114
+
115
+ また、「そもそも、postだって、post_typeの一種類なんだから、そこで実現していることは、カスタム投稿でも実現できるんじゃないか」という、好奇心もあります。

1

試したソース・実現したい意図

2018/11/23 10:15

投稿

mickn
mickn

スコア17

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,69 @@
45
45
 
46
46
 
47
47
  固定ページとして「sample」を作成し、そこにWP_Queryでpost_typeが「sample_post」の投稿を呼んでくることはできたのですが、普通のループで呼んできたいことと、is_archive('sample')で条件分岐させたいです。
48
+
49
+
50
+
51
+ #### 試したこと 2 の追記
52
+
53
+
54
+
55
+ 試したのは以下のようなソースです。
56
+
57
+
58
+
59
+ ```ここに言語を入力
60
+
61
+ <dl>
62
+
63
+ <?php
64
+
65
+ $args = array(
66
+
67
+ 'post_type' => 'sample_post',
68
+
69
+ );
70
+
71
+ $the_query = new WP_Query( $args );
72
+
73
+ if ( $the_query -> have_posts() ) :
74
+
75
+ while ( $the_query -> have_posts() ) :
76
+
77
+ $the_query -> the_post(); ?>
78
+
79
+ <dt><?php the_time( 'Y.n.j' ); ?></dt>
80
+
81
+ <dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd><?php
82
+
83
+ endwhile; else : ?>
84
+
85
+ <dt> - </dt>
86
+
87
+ <dd>no sample post</dd><?php
88
+
89
+ endif; wp_reset_postdata();?>
90
+
91
+ </dl>
92
+
93
+ ```
94
+
95
+ これを固定ページ「sample」で回したところ、
96
+
97
+ 結果としては
98
+
99
+ http://example.com/sample/
100
+
101
+ で、実現したい結果を得られたのですが、
102
+
103
+
104
+
105
+ - http://example.com/sample_post/
106
+
107
+ では通常のループで良いところを、カスタム投稿タイプごとにあらかじめpost_typeを想定したWP_Queryを準備しないといけない
108
+
109
+ - post_type名(例:sample_post)以外の名前(例:sample)を、URLにしたい
110
+
111
+
112
+
113
+ の2点を、解決したく質問いたしました。