質問編集履歴

8

文章を一部訂正致しました。

2018/12/06 07:54

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ➀指定のリストを「ランダム番目」に挿入したい。
6
6
 
7
- ➁他のリストを「ランダム番目以外」に置きたい。
7
+ ➁他のリストを「ランダム番目以外」にループ順に置きたい。
8
8
 
9
9
  ➂リストのクラス名と位置を合わせたい。
10
10
 
@@ -44,7 +44,7 @@
44
44
 
45
45
  ➀``<li>special<li>``のリストを「``$pos``番目」に挿入したい。
46
46
 
47
- ➁他のリストを「``$pos``番目以外」に置きたい。
47
+ ➁他のリストを「``$pos``番目以外」にループ順に置きたい。
48
48
 
49
49
  ➂リストのクラス名と位置を合わせたい。
50
50
 

7

文章を一部訂正致しました。

2018/12/06 07:54

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,18 @@
1
- 指定リストをランダムな位置に挿入する方法について教えて下さい。
2
-
3
-
4
-
5
1
  ###実現したいこと
6
2
 
7
- WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``のリストを「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいです。
3
+ WordPressのループでリストがいくつか出力されるとき
8
4
 
5
+ ➀指定のリストを「ランダム番目」に挿入したい。
9
6
 
7
+ ➁他のリストを「ランダム番目以外」に置きたい。
8
+
9
+ ➂リストのクラス名と位置を合わせたい。
10
+
11
+ と考えています。
10
12
 
11
13
  ###例
12
14
 
13
- たとえば下記のソースコードでは``'posts_per_page' => 3``として3つのリストが出力されます。そして、``$pos = $hash[$key];``として``$pos``には1か3が入るわけですが、
15
+ たとえば後述する「試したソースコードでは``'posts_per_page' => 3``として3つのリストが出力されます。そして、``$pos = $hash[$key];``として``$pos``には1か3が入るわけですが、
14
16
 
15
17
 
16
18
 
@@ -38,9 +40,15 @@
38
40
 
39
41
 
40
42
 
41
- という風に、``<li>special<li>``のリストを、「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいと考えています。
43
+ という風に、
42
44
 
45
+ ➀``<li>special<li>``のリストを「``$pos``番目」に挿入したい。
46
+
43
- (ABCは順通りで、specialだけランダムです
47
+ ➁他のリストを「``$pos``目以外」に置きたい
48
+
49
+ ➂リストのクラス名と位置を合わせたい。
50
+
51
+ と考えています。
44
52
 
45
53
 
46
54
 
@@ -48,11 +56,7 @@
48
56
 
49
57
  ###試したソースコード
50
58
 
51
- そのために考えたコードがこちらです
59
+ そのために考えたがこちらですが、どのような修正が必要になりますでしょうか?
52
-
53
-
54
-
55
-
56
60
 
57
61
 
58
62
 
@@ -128,14 +132,8 @@
128
132
 
129
133
  ```
130
134
 
131
- 特に難航している点としましては**ランダムな位置とクラス名を調整る点**です
135
+ 、ランダムな位置は「指定数列(``$hash = array('1', '3');``)」のどれかで、この数列に奇数だかのルールはなく、いろいろ考えられます。
132
136
 
133
137
 
134
138
 
135
- つまり上述した例にあるように、``$pos``が1ならspecialのクラスを1にし、さらに他のABCのクラスを1以外で順番通りに付ける。という点が難しいです。
136
-
137
-
138
-
139
- これを解決するためには、どのようなソースコードの修正や、考え方が必要になりますでしょうか?
140
-
141
139
  アドバイス宜しくお願い致します。

6

誤字を訂正致しました。

2018/12/06 07:52

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ###実現したいこと
6
6
 
7
- WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``のリストを「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいです。
7
+ WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``のリストを「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいです。
8
8
 
9
9
 
10
10
 

5

文章を一部訂正致しました。

2018/12/06 07:37

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ###実現したいこと
6
6
 
7
- WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``を、「``$pos``番目」に挿入したいです。
7
+ WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``のリストを、「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいです。
8
8
 
9
9
 
10
10
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- という風に、``<li>special<li>``を、「``$pos``番目」に挿入したいと考えています。
41
+ という風に、``<li>special<li>``のリストを、「``$pos``番目」に挿入し、他のリストを「``$pos``番目以外」に置きたいと考えています。
42
42
 
43
43
  (ABCは順番通りで、specialだけランダムです。)
44
44
 

4

文章を一部訂正致しました。

2018/12/06 07:37

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- というの、``<li>special<li>``を、「``$pos``番目」に挿入というイメージです。
41
+ というの風に、``<li>special<li>``を、「``$pos``番目」に挿入したい考えてす。
42
42
 
43
43
  (ABCは順番通りで、specialだけランダムです。)
44
44
 

3

文章を一部訂正致しました。

2018/12/06 07:34

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ###実現したいこと
6
6
 
7
- WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``だけを、「``$pos``番目」に挿入したいです。
7
+ WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``を、「``$pos``番目」に挿入したいです。
8
8
 
9
9
 
10
10
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- というイメージです。
41
+ というのが、``<li>special<li>``を、「``$pos``番目」に挿入というイメージです。
42
42
 
43
43
  (ABCは順番通りで、specialだけランダムです。)
44
44
 

2

質問内容を明確にすべく、文章を一部訂正致しました。

2018/12/06 07:27

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,17 @@
4
4
 
5
5
  ###実現したいこと
6
6
 
7
- WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``だけを、「``$pos``番目」に挿入したいと思っています。
7
+ WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``だけを、「``$pos``番目」に挿入したいす。
8
8
 
9
9
 
10
10
 
11
+ ###例
12
+
11
- たとえば下記のソースコードでは``'posts_per_page' => 3``として3つのリストが出力されます、``$pos = $hash[$key];``として1か3が入るで、出力されるリストの1番目か3番目のいずれかに``<li>special<li>``を挿入したい。ということです。
13
+ たとえば下記のソースコードでは``'posts_per_page' => 3``として3つのリストが出力されます。そして、``$pos = $hash[$key];``として``$pos``には1か3が入るわけすが
12
14
 
13
15
 
14
16
 
15
- つまり結果的に
17
+ もし``$pos``が1ならこう出力↓して、
16
18
 
17
19
  <li class="no-0">A</li>
18
20
 
@@ -22,7 +24,9 @@
22
24
 
23
25
  <li class="no-3">C</li>
24
26
 
27
+
28
+
25
- ったり
29
+ もし``$pos``が3らこう出力↓する。
26
30
 
27
31
  <li class="no-0">A</li>
28
32
 
@@ -32,13 +36,23 @@
32
36
 
33
37
  <li class="no-3">special</li>
34
38
 
39
+
40
+
35
- なったりさせたいイメージです。
41
+ といイメージです。
36
42
 
37
43
  (ABCは順番通りで、specialだけランダムです。)
38
44
 
45
+
46
+
47
+
48
+
39
49
  ###試したソースコード
40
50
 
41
- そのために考えたコードがこちらですが、ご覧のようにリスト位置とクラス付与の調整が思うようにいかず、躓いています
51
+ そのために考えたコードがこちらです。
52
+
53
+
54
+
55
+
42
56
 
43
57
 
44
58
 
@@ -114,10 +128,14 @@
114
128
 
115
129
  ```
116
130
 
117
- ``<li>special<li>``の挿入位置が数字の範囲ならば``$pos = rand(0, 3);``すればいいのですが難しいポイトは``$pos``が``$hash = array('1', '3');``ど指定数列のどれかいう風にとびとびの値で指定されている点です。(例では1と3ですが数列に奇数とかそういうルールはなく色々な値が入ります。)
131
+ 特に難航ている点しましては**ラダム位置クラス名を調整する点**です。
118
132
 
119
133
 
120
134
 
135
+ つまり上述した例にあるように、``$pos``が1ならspecialのクラスを1にし、さらに他のABCのクラスを1以外で順番通りに付ける。という点が難しいです。
136
+
137
+
138
+
121
- のポイントを解決するためには、どのようなソースコードの修正や、考え方が必要になりますでしょうか?
139
+ を解決するためには、どのようなソースコードの修正や、考え方が必要になりますでしょうか?
122
140
 
123
141
  アドバイス宜しくお願い致します。

1

言い回しや用語を部分的に変更致しました。

2018/12/06 07:23

投稿

makirons
makirons

スコア20

test CHANGED
File without changes
test CHANGED
@@ -4,31 +4,31 @@
4
4
 
5
5
  ###実現したいこと
6
6
 
7
- WordPressでリストがいくつか出力されるとき、``<li>special<li>``だけを、「``$pos``番目」に挿入したいと思っています。
7
+ WordPressのループでリストがいくつか出力されるとき、``<li>special<li>``だけを、「``$pos``番目」に挿入したいと思っています。
8
8
 
9
9
 
10
10
 
11
- たとえば下記のソースコードでは``'posts_per_page' => 3``として3つのリストが出力されるのですがの1番目か3番目のいずれかに``<li>special<li>``を挿入したい。ということです。
11
+ たとえば下記のソースコードでは``'posts_per_page' => 3``として3つのリストが出力されますが、``$pos = $hash[$key];``として1か3が入るので、出力されるリストの1番目か3番目のいずれかに``<li>special<li>``を挿入したい。ということです。
12
12
 
13
13
 
14
14
 
15
15
  つまり結果的に
16
16
 
17
- <li class="no-0">titleA</li>
17
+ <li class="no-0">A</li>
18
18
 
19
19
  <li class="no-1">special</li>
20
20
 
21
- <li class="no-2">titleB</li>
21
+ <li class="no-2">B</li>
22
22
 
23
- <li class="no-3">titleC</li>
23
+ <li class="no-3">C</li>
24
24
 
25
25
  となったり
26
26
 
27
- <li class="no-0">titleA</li>
27
+ <li class="no-0">A</li>
28
28
 
29
- <li class="no-1">titleB</li>
29
+ <li class="no-1">B</li>
30
30
 
31
- <li class="no-2">titleC</li>
31
+ <li class="no-2">C</li>
32
32
 
33
33
  <li class="no-3">special</li>
34
34
 
@@ -94,7 +94,7 @@
94
94
 
95
95
 
96
96
 
97
- <?php if ($cnt++ === $pos) : ?>
97
+ <?php if ($cnt++ === $pos) : // ランダムな位置にspesialを挿入 ?>
98
98
 
99
99
  <li class="no-<?= $num++; ?>">
100
100
 
@@ -114,10 +114,10 @@
114
114
 
115
115
  ```
116
116
 
117
- specialの挿入位置が数字の範囲ならば``$pos = rand(0, 3);``とすればいいのですが、難しいポイントは``$pos``が``$hash = array('1', '3');``など指定数列のどれかという風にとびとびの値で指定されている点です。(例では1と3ですが数列に奇数とかそういうルールはなく色々な値が入ります。)
117
+ もし``<li>special<li>``の挿入位置が数字の範囲ならば``$pos = rand(0, 3);``とすればいいのですが、難しいポイントは``$pos``が``$hash = array('1', '3');``など指定数列のどれかという風にとびとびの値で指定されている点です。(例では1と3ですが数列に奇数とかそういうルールはなく色々な値が入ります。)
118
118
 
119
119
 
120
120
 
121
- このためには、どのようなソースコードの修正や、考え方が必要になりますでしょうか?
121
+ このポイントを解決するためには、どのようなソースコードの修正や、考え方が必要になりますでしょうか?
122
122
 
123
123
  アドバイス宜しくお願い致します。