您可以使用扫描目录中的文件glob()
然后循环抛出结果并在管理模式中列出它们(thickbox) 或者只是在管理员中显示列表metabox 在post editor中。
这是我玩的一个小片段。
/**
* Get HTML Article Files from uploads/articles
* Support both .htm & .html ext.
*
* @return array List of html article files with path & url.
*/
function wpse_384622_get_articles() {
$uploads = wp_upload_dir();
$file_path = $uploads[\'basedir\'] . \'/articles/\';
$file_url = $uploads[\'baseurl\'] . \'/articles/\';
$articles = [];
foreach ( glob( $file_path . \'*.htm*\' ) as $path ) {
if ( is_readable( $path ) ) {
$file_type = wp_check_filetype( $path );
if ( \'text/html\' === $file_type[\'type\'] ) {
$file_list[] = [
\'path\' => $path,
\'url\' => str_replace( $file_path, $file_url, $path ),
];
}
}
}
return $articles;
}