回答編集履歴

3

「追記3」を追記

2016/11/20 04:51

投稿

退会済みユーザー
test CHANGED
@@ -51,3 +51,93 @@
51
51
  外部サービスの情報とは絶対に結びつきませんし、IDが割りあてられた投稿記事が自動作成されることも絶対にありません。
52
52
 
53
53
  この点は理解されてますか?
54
+
55
+
56
+
57
+ **追記3:**
58
+
59
+ 根本的に勘違いされていることがあるようなので、検討し直すことをおすすめします。
60
+
61
+ ですが質問者様がやりたそうなことを、自分だったらどうやるかを考え、
62
+
63
+ ためしに仕組みを作ってみました。
64
+
65
+ APIから情報を取得して表示するところは、本題とは別なので略しました。
66
+
67
+
68
+
69
+ ###page-list.php(固定ページ、スラッグ`list`)
70
+
71
+ 外部サイトから得た情報10件分のリストを表示する。
72
+
73
+ ```HTML
74
+
75
+ <table>
76
+
77
+ <tr>
78
+
79
+ <th>
80
+
81
+ 関連記事
82
+
83
+ </th>
84
+
85
+ <td>
86
+
87
+ <a href="http://localhost:8888/wordpress/detail?id=00001">ここをクリック </a>
88
+
89
+ <a href="http://localhost:8888/wordpress/detail?id=00002">ここをクリック </a>
90
+
91
+ </td>
92
+
93
+ </tr>
94
+
95
+ </table>
96
+
97
+ ```
98
+
99
+
100
+
101
+ ###page-detail.php(固定ページ、スラッグ`detail`)
102
+
103
+ `id=00001`,`id=00002`の詳細情報を表示する。
104
+
105
+ ```PHP
106
+
107
+ <?php
108
+
109
+ // idを取得する
110
+
111
+ $id = get_query_var('id');
112
+
113
+
114
+
115
+ // idを使用して外部サイトのAPIをたたき、
116
+
117
+ // 詳細情報を取得して、表示する
118
+
119
+ // (略)
120
+
121
+ ?>
122
+
123
+ ```
124
+
125
+
126
+
127
+ ###functions.php
128
+
129
+ URLクエストリングに`id`を追加する
130
+
131
+ ```PHP
132
+
133
+ function my_query_vars( $public_query_vars ) {
134
+
135
+ return array_merge( $public_query_vars, array( 'id' ) );
136
+
137
+ }
138
+
139
+ add_filter( 'query_vars', 'my_query_vars' );
140
+
141
+ ```
142
+
143
+

2

「追記2」を追記

2016/11/20 04:51

投稿

退会済みユーザー
test CHANGED
@@ -33,3 +33,21 @@
33
33
  もし、投稿のスラッグにIDの文字列を設定したのであれば、
34
34
 
35
35
  `http://localhost:8888/wordpress/〇〇〇〇`で作成した投稿にリンクされるような気がします。
36
+
37
+
38
+
39
+ **追記2:**
40
+
41
+ もしかして、勘違いされているのかもしれませんが……
42
+
43
+ 外部のサイト(たとえばGoogle Maps APIとかぐるなびAPIとかの外部サービスでしょうか?)で
44
+
45
+ 割り当てられたIDは、あくまで、そのサービスで使われているIDです。
46
+
47
+
48
+
49
+ あなたがWordPressで作ったサイトにそのまま、そのIDを与えてやっても、
50
+
51
+ 外部サービスの情報とは絶対に結びつきませんし、IDが割りあてられた投稿記事が自動作成されることも絶対にありません。
52
+
53
+ この点は理解されてますか?

1

「追記1」を追記

2016/11/18 15:07

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,11 @@
25
25
  その際には、正しい用語を使い、どんな操作・設定をしたのかをはっきり書いてください。
26
26
 
27
27
  そうでないと、適切な回答を得ることはできないと思います。
28
+
29
+
30
+
31
+ **追記1:**
32
+
33
+ もし、投稿のスラッグにIDの文字列を設定したのであれば、
34
+
35
+ `http://localhost:8888/wordpress/〇〇〇〇`で作成した投稿にリンクされるような気がします。