Как подключить вложение и пользователей через таксономию в WordPress

#wordpress #taxonomy

#wordpress #таксономия

Вопрос:

Я хочу ограничить доступ к вложениям для связанных пользователей. Таким образом, администратор может после загрузки файла выбирать пользователей, чтобы связать их с вложением.

Мой план состоял в том, чтобы сделать это с помощью таксономии, но когда я делаю это так:

 $attachment_taxonomies[] = array(
                'taxonomy'  => 'attachment_user',
                'post_type' => 'attachment',
                'args'      => $args
            );
 

пользователь не является реальным пользователем, это просто какой-то текст.

Возможно ли это сделать с помощью таксономий или есть лучший способ?

Комментарии:

1. Как вы привлекаете пользователей? Что такое аргументы $ ?

Ответ №1:

Я решил это с помощью метаданных post вместо таксономии.

 // add meta box for attachment
add_action( 'add_meta_boxes', array( $this, 'add_user_meta_box' ) );

// save data from meta box
add_action( 'edit_attachment', array( $this, 'save_user_meta_box'), 10, 3 );

// Add the custom columns to the media post type:
add_filter( 'manage_media_columns', array( $this, 'set_custom_user_column' ) );

// Add the data to the custom columns for the media post type:
add_action( 'manage_media_custom_column' , array( $this, 'custom_attachment_column' ), 10, 2 );
 

Чтобы получить выпадающий список пользователей, вы можете использовать wp_dropdown_users