回答編集履歴

1

フィルターの変更

2021/02/19 01:42

投稿

tegeken
tegeken

スコア13

test CHANGED
@@ -1,17 +1,157 @@
1
+ 一度解決したと書きましたが、
2
+
1
- 自力解決しました。
3
+ やはり解決していせんでした。
4
+
5
+ KazuhiroHatanoさんのご指摘通りthe_contentを使った、
6
+
7
+ フィルターフックではダメでした。
2
8
 
3
9
 
4
10
 
5
- ィルターフックにつて調べていくうちに、
11
+ 出力バッァを使
6
12
 
7
- ひょとしたら指定した固定ページの編集部分
13
+ 下記のようにadd_shortcodeを使固定ページに出力しました。
8
14
 
9
- なにか入力値がないといけないんじゃないかと思い
15
+ 今回の件で
10
16
 
11
- 適当な文字列を入力し更新すと思った結果になりました。
17
+ 関数で計算させショートコードで表示させフローの理解が進みました。
18
+
19
+ ありがとうございました。
20
+
21
+ 今後とも宜しくお願いします。
12
22
 
13
23
 
14
24
 
15
- 皆さんからのアドバイスでフィルターフックについて理解が進みました。
25
+ ```php
16
26
 
27
+ <?php
28
+
29
+ add_shortcode( 'miso_amount', 'miso_amount_calc' );
30
+
31
+ /* 味噌計算アプリ */
32
+
33
+ function miso_amount_calc() {
34
+
35
+ /* PHPで計算処理を組み込む */
36
+
37
+ if ( $_POST[ 'cal_bottom' ] == '計算' ) {
38
+
39
+ $misoVolume = $_POST[ "miso_volume" ];
40
+
41
+
42
+
43
+ $kouji = ( 0.6 * ( $misoVolume * 10 ) / 10 );
44
+
45
+ $soi = ( 0.4 * ( $misoVolume * 10 ) / 10 );
46
+
47
+ $drysoi = ( 0.2 * ( $misoVolume * 10 ) / 10 );
48
+
49
+ $awaseNijiru = ( 100 * $misoVolume );
50
+
51
+ $awaseSolt = ( 124 * $misoVolume );
52
+
53
+ }
54
+
55
+ ob_start();
56
+
57
+ ?>
58
+
59
+ <!-- 入力フォーム -->
60
+
61
+ <div class="container">
62
+
63
+ <div class="row">
64
+
65
+ <div class="col-md-8">
66
+
67
+ <h1>味噌分量計算表</h1>
68
+
69
+ <p>作りたい味噌の量を入力して[計算]ボタンを押してください。</p>
70
+
71
+ <form name="miso_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
72
+
73
+ <div class="form-group form-inline">
74
+
75
+ <lavel>作りたい味噌量:</lavel>
76
+
77
+ <input type="tel" name="miso_volume" id="input_area" class="form-control col-2" maxlength="3" />
78
+
79
+ Kg </div>
80
+
81
+ <button type="submit" name="cal_bottom" class="btn btn-secondary btn-block col-2 form-control" value="計算">計算</button>
82
+
83
+ </form>
84
+
85
+
86
+
87
+ <!-- 計算結果表示 -->
88
+
89
+ <h3>合わせ味噌</h3>
90
+
91
+ <table class="table table-bordered table-striped miso-amount">
92
+
93
+ <tbody>
94
+
95
+ <tr>
96
+
97
+ <th><lavel>麹量:</lavel></th>
98
+
99
+ <td><?php echo $kouji ?>&nbsp;Kg</td>
100
+
101
+ </tr>
102
+
103
+ <tr>
104
+
105
+ <th><lavel>煮大豆:</lavel></th>
106
+
107
+ <td><?php echo $soi ?>&nbsp;Kg</td>
108
+
109
+ </tr>
110
+
111
+ <tr>
112
+
113
+ <th><lavel>乾燥大豆:</lavel></th>
114
+
115
+ <td><?php echo $drysoi ?>&nbsp;Kg</td>
116
+
117
+ </tr>
118
+
119
+ <tr>
120
+
121
+ <th><lavel>煮汁:</lavel></th>
122
+
123
+ <td><?php echo $awaseNijiru ?>&nbsp;cc</td>
124
+
125
+ <tr>
126
+
127
+ <tr>
128
+
129
+ <th><lavel>塩:</lavel></th>
130
+
131
+ <td><?php echo $awaseSolt ?>&nbsp;g</td>
132
+
133
+ </tr>
134
+
135
+ </tbody>
136
+
137
+ </table>
138
+
139
+ </div>
140
+
141
+ </div>
142
+
143
+ <!-- /.row -->
144
+
145
+ </div>
146
+
147
+ <?php
148
+
149
+ $str = ob_get_clean();
150
+
151
+
152
+
17
- ありがとうございました。
153
+ return $str;
154
+
155
+ }
156
+
157
+ ```