質問編集履歴
1
内容の書き換え
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Wordpress】カスタム
|
1
|
+
【Wordpress】カスタムフィールドの文字列をエンコードして表示したい
|
test
CHANGED
@@ -1,10 +1,20 @@
|
|
1
|
-
### カスタム
|
1
|
+
### カスタムフィールドタイプの文字列をエンコードして表示
|
2
|
+
|
3
|
+
日本語で入力されたカスタムフィールドの値を取得し、
|
4
|
+
|
5
|
+
urlencodeでechoしているのですが表示される文字列が日本語のままになってしまいます。
|
2
6
|
|
3
7
|
|
4
8
|
|
5
|
-
|
9
|
+
下記のようなコードになっており、日本語では表示されるのですが、
|
6
10
|
|
11
|
+
なにか他に処理が必要でしょうか。
|
12
|
+
|
13
|
+
|
14
|
+
|
7
|
-
|
15
|
+
PHPの知識が乏しく、自己解決できずお恥ずかしい限りですが、
|
16
|
+
|
17
|
+
お知恵をお借りいただけると幸いです。
|
8
18
|
|
9
19
|
|
10
20
|
|
@@ -12,28 +22,36 @@
|
|
12
22
|
|
13
23
|
|
14
24
|
|
15
|
-
カスタム投稿タイプはCustom Post Type UI
|
16
25
|
|
17
|
-
カスタムフィールドはAdvanced Custom Fields
|
18
26
|
|
27
|
+
```
|
28
|
+
|
19
|
-
|
29
|
+
<?php
|
30
|
+
|
31
|
+
$str = the_sub_field('カスタムフィールド名');
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
// URLエンコード
|
36
|
+
|
37
|
+
$str = urlencode( $str );
|
38
|
+
|
39
|
+
echo $str ."\n";
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
// URLデコード
|
44
|
+
|
45
|
+
$str = urldecode( $str );
|
46
|
+
|
47
|
+
echo $str ."\n";
|
48
|
+
|
49
|
+
?>
|
20
50
|
|
21
51
|
|
22
52
|
|
23
53
|
|
24
54
|
|
25
|
-
####実現したいこと
|
26
55
|
|
27
56
|
|
28
|
-
|
29
|
-
(1)事前によく使う会場の詳細を登録しておく
|
30
|
-
|
31
|
-
(2)展示会の追加画面で(1)で追加した投稿を選択できるようにする
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
|
57
|
+
```
|
36
|
-
|
37
|
-
ー展示会新規追加(編集画面に「会場」で投稿したデータを選択表示)
|
38
|
-
|
39
|
-
ー会場新規追加
|