質問編集履歴

1

書式の改善

2020/01/30 05:02

投稿

Beginner_A
Beginner_A

スコア19

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,101 @@
17
17
  で設定しています。
18
18
 
19
19
  上記を使用する場合のページ内リンクの書き方を知りたいため、よろしくお願いします。
20
+
21
+
22
+
23
+ ---
24
+
25
+ ★1/30追記です ↓
26
+
27
+ ```
28
+
29
+ 【functions.php】
30
+
31
+ class relative_URI {
32
+
33
+ function relative_URI() {
34
+
35
+ add_action('get_header', array(&$this, 'get_header'), 1);
36
+
37
+ add_action('wp_footer', array(&$this, 'wp_footer'), 99999);
38
+
39
+ }
40
+
41
+ function replace_relative_URI($content) {
42
+
43
+ $home_url = trailingslashit(get_home_url('/'));
44
+
45
+ return str_replace($home_url, '/', $content);
46
+
47
+ }
48
+
49
+ function get_header(){
50
+
51
+ ob_start(array(&$this, 'replace_relative_URI'));
52
+
53
+ }
54
+
55
+ function wp_footer(){
56
+
57
+ ob_end_flush();
58
+
59
+ }
60
+
61
+ }
62
+
63
+ new relative_URI();
64
+
65
+ ```
66
+
67
+ 相対パスを可能にするため、上記コードをfunctions.phpに記述しています。
68
+
69
+ 固定ページは、例えば
70
+
71
+ ```
72
+
73
+ <a href="/contact">
74
+
75
+ ```
76
+
77
+ でページ遷移ができるのですが、headerなどのphpファイルではページ遷移できませんでした。
78
+
79
+
80
+
81
+
82
+
83
+ なので、header.phpのグローバルナビには
84
+
85
+ ```
86
+
87
+ <a href="<?php echo esc_url( home_url( '/★/' ) ); ?>">
88
+
89
+ ```
90
+
91
+ と記述しリンクさせていたのですが、ページの途中のコンテンツに遷移させなければならなくなったので、
92
+
93
+ ```
94
+
95
+ <a href="<?php echo esc_url( home_url( '/contact#sec2/' ) ); ?>">
96
+
97
+ ```
98
+
99
+ と記述してみたのですが、ダメでした。
100
+
101
+
102
+
103
+ ---
104
+
105
+ ### 実現したいこと
106
+
107
+ 「phpファイルでも相対パスを使えるようにする(functions.phpに記述)」または、
108
+
109
+ 「<a href="<?php echo esc_url( home_url( '/★/' ) ); ?>">で固定ページのコンテンツの途中にリンクさせる」
110
+
111
+ のどちらかで構いません。
112
+
113
+ header.phpのグローバルナビから、固定ページの途中にリンクができるようにしたいです。
114
+
115
+ PHPも詳しくないため、どなたか教えていただけると助かります。
116
+
117
+ よろしくお願いします。