программно создавайте записи из файлов в папке
У меня есть папка с именем "pdf" (около 1000 файлов pdf) в моем каталоге загрузок, я хотел бы создать запись для каждого файла в папке.
Я не пытаюсь импортировать содержимое из pdf-файла, а просто создаю запись для каждого файла в этой папке.
Чего я надеялся достичь:
Сообщения получат название из имени файла.
Постам будет присвоена одна определенная категория/тег для всех сообщений.
Сообщение получит дату публикации с даты создания файла.
Я новичок в php, wordpress и программировании в целом, я неплохо разбираюсь в синтаксисе, циклах и функциях. Я надеялся, что кто-нибудь подтолкнет меня в правильном направлении относительно того, какие функции wordpress/циклы php будут полезны для достижения этой цели. Любые мысли, указания, информация были бы огромной помощью.
Большое спасибо за ваше время и помощь, Сэм
1 answers
Сначала вы должны использовать readdir()
в цикле времени, чтобы получить все PDF-файлы. Вам следует ознакомиться с примерами на странице readdir, чтобы узнать, как его использовать.
Внутри цикла вы должны добавить записи с файлами pdf. Обычно вы бы использовали wp_insert_attachment()
чтобы добавить файлы в свой блог. Но если вы хотите, чтобы для каждого PDF-файла, отображаемого на вашей домашней странице, была одна запись, вы должны использовать wp_insert_post()
, где аргумент "файл" содержит путь к файлу. После добавления поста (но также и в цикл) вы должны использовать идентификатор, который возвращается из wp_insert_post()
, вы должны добавить категорию с помощью wp_set_post_categories
.
Я мог бы предоставить вам весь код для выполнения этой задачи, но, на мой взгляд, лучше изучить его, написав код самостоятельно. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их.