前提・実現したいこと
WordPressプラグインCustom Post Type UIでpropertyという名前のカスタム投稿(階層有)を作成したのですが、そのカスタム投稿の「親選択リスト」をログインしたユーザーが投稿した記事のみの表示にしたいです。
発生している問題
ログインユーザーが投稿した記事のIDが取得できていない。
該当のソースコード
PHP
1function online_dropdown_pages_args( $dropdown_args ) { 2 if ( 'property' == $dropdown_args['post_type'] ) { //propertyはカスタム投稿名 3 $user_id = wp_get_current_user()->ID; 4 $args = array( 5 'author'=> $user_id, 6 'fields' => 'ids', 7 ); 8 $post_id=get_posts( $args ); 9 $dropdown_args['include'] = array($post_id); 10 } 11 return $dropdown_args; 12} 13add_filter( 'page_attributes_dropdown_pages_args', 'online_dropdown_pages_args' ); 14add_filter( 'quick_edit_dropdown_pages_args', 'online_dropdown_pages_args' );
試したこと
PHP
1function online_dropdown_pages_args( $dropdown_args ) { 2 if ( 'property' == $dropdown_args['post_type'] ) { //propertyはカスタム投稿名 3 $dropdown_args['include'] = array(2752,2723,2713,2128); //←数字は記事ID 4 } 5 return $dropdown_args; 6} 7add_filter( 'page_attributes_dropdown_pages_args', 'online_dropdown_pages_args' ); 8add_filter( 'quick_edit_dropdown_pages_args', 'online_dropdown_pages_args' );
上記のようにIDを直接指定すると、親選択リストの記事が該当IDの記事のみに絞り込めるのは確認できたのですが、上記「該当のソースコード」のようにログインユーザーのIDを取得してそこからユーザーが投稿した該当記事IDで絞り込もうとするとうまく取得できません。
PHPにあまり詳しくないので、どこで間違っているのか現状分からない状態です。修正したらうまく動作するのか、ちがう考え方でやったほうが良いか、ご教示いただければ幸いです。
補足情報(FW/ツールのバージョンなど)
WordPress使用
カスタム投稿に使用したプラグイン:Custom Post Type UI
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。