title

How to Set Upload Directory for a Custom Post Type

 

How to Set Upload Directory for a Custom Post Type

20 Oct 2013, Posted by antoine in

http://www.wpmayor.com/wordpress-hacks/how-to-set-upload-directory-for-a-custom-post-type/
26.01.2012

/**
* Change Upload Directory for Custom Post-Type
*
* This will change the upload directory for a custom post-type. Attachments will
* now be uploaded to an « uploads » directory within the folder of your plugin. Make
* sure you swap out « post-type » in the if-statement with the appropriate value…
*/
function custom_upload_directory( $args ) {

$id = $_REQUEST[‘post_id’];
$parent = get_post( $id )->post_parent;

// Check the post-type of the current post
if( « post-type » == get_post_type( $id ) || « post-type » == get_post_type( $parent ) ) {
$args[‘path’] = plugin_dir_path(__FILE__) . « uploads »;
$args[‘url’] = plugin_dir_url(__FILE__) . « uploads »;
$args[‘basedir’] = plugin_dir_path(__FILE__) . « uploads »;
$args[‘baseurl’] = plugin_dir_url(__FILE__) . « uploads »;
}
return $args;
}
add_filter( ‘upload_dir’, ‘custom_upload_directory’ );