有时候将不同类型的文件分门别类存储,似乎比年月目录更有意义。例如幻灯片应该存储在slides目录下,下载文件应该存储在downloads文件夹下。就说幻灯片slideshow,我比较喜欢用自定义文章类型(Custom Post Type)实现,有些幻灯片脚本比较个性,不支持绝对路径,必须用相对路径,然后用base参数设置相对于哪个文件夹,这样幻灯片必须存储在某个特定的文件夹中,年月形式显然不满足要求。所以,我们需要条件化的设置上传目录。
一、为Custom Post Type设置上传目录
假设我要将所有在幻灯片类型的文章中上传的文件存储到/wp-content/uploads/slides文件夹中,将下面的代码放到主题的functions.PHP中即可
post_parent; if( "post-type" == get_post_type( $id ) || "post-type" == get_post_type( $parent ) ) { $subdir = 'slides'; $uploads['subdir'] = $subdir; $uploads['path'] = $uploads['basedir'].DIRECTORY_SEPARATOR.$subdir; $uploads['url'] = $uploads['baseurl'].'/'.$subdir; } return $uploads;}add_filter( 'upload_dir','custom_upload_directory' ); 原文链接:https://www.f2er.com/wordpress/15287.html