質問編集履歴

1

該当ソースコードと試したことを追記

2021/10/14 03:19

投稿

junjun1479
junjun1479

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,29 +1,89 @@
1
- WordPressプラグインCustom Post Type UIでカスタム投稿を作成したのですが、
1
+ ### 前提・実現したいこと
2
2
 
3
- そのカスタム投稿の編集画面内ページ属性て親ページを設定きる部分で、
3
+ WordPressプラグインCustom Post Type UIでpropertyという名前のカスタム投稿(階層有)を作成したのですが、そのカスタム投稿の「親選択リスト」をログインしたユーザーが投稿した記事みの表示したいす。
4
-
5
- 他のユーザーが投稿したページもすべて表示されてしまいます。
6
4
 
7
5
 
8
6
 
9
- この親ページの設定をログインしているユーザーが投稿したページのみに絞り込んで
10
-
11
- 表示のですが、いまいち方法がわかりません。
7
+ ### 発生る問題
12
8
 
13
9
 
14
10
 
15
- 以下のペジを参考に色々試したのですが、うまくきません
11
+ ログインユザーが投稿した記事IDが取得きてない
16
-
17
- [https://www.online-inc.jp/archives/694](https://www.online-inc.jp/archives/694)
18
12
 
19
13
 
20
14
 
21
-
22
-
23
- 作成しているユの権限は「寄稿者」にしているのですが、
15
+ ### 該当のソスコ
24
-
25
- 親ページの設定部分のみカスタム投稿の全記事が表示されてしまいます。
26
16
 
27
17
 
28
18
 
19
+ ```PHP
20
+
21
+ function online_dropdown_pages_args( $dropdown_args ) {
22
+
23
+ if ( 'property' == $dropdown_args['post_type'] ) { //propertyはカスタム投稿名
24
+
25
+ $user_id = wp_get_current_user()->ID;
26
+
27
+ $args = array(
28
+
29
+ 'author'=> $user_id,
30
+
31
+ 'fields' => 'ids',
32
+
33
+ );
34
+
35
+ $post_id=get_posts( $args );
36
+
37
+ $dropdown_args['include'] = array($post_id);
38
+
39
+ }
40
+
29
- お手数ですがご教示いただけたらと思います。
41
+ return $dropdown_args;
42
+
43
+ }
44
+
45
+ add_filter( 'page_attributes_dropdown_pages_args', 'online_dropdown_pages_args' );
46
+
47
+ add_filter( 'quick_edit_dropdown_pages_args', 'online_dropdown_pages_args' );
48
+
49
+ ```
50
+
51
+
52
+
53
+ ### 試したこと
54
+
55
+
56
+
57
+ ```PHP
58
+
59
+ function online_dropdown_pages_args( $dropdown_args ) {
60
+
61
+ if ( 'property' == $dropdown_args['post_type'] ) { //propertyはカスタム投稿名
62
+
63
+ $dropdown_args['include'] = array(2752,2723,2713,2128); //←数字は記事ID
64
+
65
+ }
66
+
67
+ return $dropdown_args;
68
+
69
+ }
70
+
71
+ add_filter( 'page_attributes_dropdown_pages_args', 'online_dropdown_pages_args' );
72
+
73
+ add_filter( 'quick_edit_dropdown_pages_args', 'online_dropdown_pages_args' );
74
+
75
+ ```
76
+
77
+ 上記のようにIDを直接指定すると、親選択リストの記事が該当IDの記事のみに絞り込めるのは確認できたのですが、上記「該当のソースコード」のようにログインユーザーのIDを取得してそこからユーザーが投稿した該当記事IDで絞り込もうとするとうまく取得できません。
78
+
79
+ PHPにあまり詳しくないので、どこで間違っているのか現状分からない状態です。修正したらうまく動作するのか、ちがう考え方でやったほうが良いか、ご教示いただければ幸いです。
80
+
81
+
82
+
83
+ ### 補足情報(FW/ツールのバージョンなど)
84
+
85
+
86
+
87
+ WordPress使用
88
+
89
+ カスタム投稿に使用したプラグイン:Custom Post Type UI