teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

説明を補足しました。

2018/07/24 10:19

投稿

haru03
haru03

スコア29

title CHANGED
@@ -1,1 +1,1 @@
1
- php echoで出力した値が表示できない
1
+ php echoで出力した値が表示できない(Wordpress)
body CHANGED
@@ -1,24 +1,80 @@
1
- 下記セットして
1
+ function.phpに下記のようにセットしています。
2
+
2
3
  ```ここに言語を入力
4
+ function get_event_dates($datestart,$dateend,$long=0) {
5
+
6
+ if ($long == 1) {
7
+ $date_format = 'Y年n月j日';
8
+ } elseif ($long == 2) {
9
+ $date_format = 'Y年n月';
10
+ } elseif ($long == 3) {
11
+ $date_format = 'Y_n';
12
+ } elseif ($long == 4) {
13
+ $date_format = 'Y年n月j日';
14
+ $dateend = $datestart;
15
+ } else {
16
+ $date_format = 'Y/n/j';
17
+ }
18
+
19
+ $day_format = 'N';
20
+ $year_format = 'Y';
21
+ $date_format_2 = 'j日';
22
+
23
+ $japanese_weekday_start = " (".japanese_weekday(date($day_format,(strtotime($datestart)))) . ")";
24
+ $japanese_weekday_end = " ~ (".japanese_weekday(date($day_format,(strtotime($dateend)))) . ")";
25
+ if ($long == 2 || $long == 3) {
26
+ $japanese_weekday_start = '';
27
+ $japanese_weekday_end = '';
28
+ }
29
+
30
+
31
+ if($datestart == $dateend):
32
+ $date_string = date($date_format,(strtotime($datestart))) . $japanese_weekday_start;
33
+ else :
34
+
35
+ if($datestart == $dateend):
36
+ $date_string = date($date_format,(strtotime($datestart))) . $japanese_weekday_start;
37
+ else :
38
+ $startmonth = date('M',(strtotime($datestart)));
39
+ $endmonth = date('M',(strtotime($dateend)));
40
+ if($startmonth == $endmonth) :
41
+ $date_string = date($date_format,(strtotime($datestart))) . $japanese_weekday_start . $japanese_weekday_end;
42
+ else :
43
+ $date_string = date($date_format,(strtotime($datestart))) . $japanese_weekday_start . $japanese_weekday_end;
44
+ endif;
45
+ endif;
46
+ endif;
47
+ return $date_string;
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+ single.phpに下記でセットしています。
55
+ ```ここに言語を入力
3
56
  $start_date = get_post_meta(get_the_ID(), 'info_start_date', true);
4
57
  $end_date = get_post_meta(get_the_ID(), 'info_end_date', true);
5
58
  $date_string = get_event_dates($start_date,$end_date,1);
6
59
  ```
7
60
 
8
- 以下ようにphp echoで出力したいと思っています。
61
+ そして以下ようにphp echoで出力したいと思っています。
9
62
  ```ここに言語を入力
10
63
  <?php echo $date_string; ?>
11
64
  ```
12
65
   
13
66
   
14
67
 
15
-  
68
+ 投稿画面から
69
+ 開始日付 : 20180904
70
+ 終了日付 : 20180905
71
+ を入力して投稿しました。
16
72
    
17
73
   
18
74
   
19
75
 
20
76
 
21
- しかし表示される値が、
77
+ しかし出力される値が、
22
78
  2018年9月4日 (火) ~ (水)
23
79
 
24
80
  のように開始日付は取得できるのですが、終了日付が取得されません。