программно создавайте записи из файлов в папке


У меня есть папка с именем "pdf" (около 1000 файлов pdf) в моем каталоге загрузок, я хотел бы создать запись для каждого файла в папке.

Я не пытаюсь импортировать содержимое из pdf-файла, а просто создаю запись для каждого файла в этой папке.

Чего я надеялся достичь:

Сообщения получат название из имени файла.

Постам будет присвоена одна определенная категория/тег для всех сообщений.

Сообщение получит дату публикации с даты создания файла.

Я новичок в php, wordpress и программировании в целом, я неплохо разбираюсь в синтаксисе, циклах и функциях. Я надеялся, что кто-нибудь подтолкнет меня в правильном направлении относительно того, какие функции wordpress/циклы php будут полезны для достижения этой цели. Любые мысли, указания, информация были бы огромной помощью.

Большое спасибо за ваше время и помощь, Сэм

Author: Howdy_McGee, 2017-04-24

1 answers

Сначала вы должны использовать readdir() в цикле времени, чтобы получить все PDF-файлы. Вам следует ознакомиться с примерами на странице readdir, чтобы узнать, как его использовать. Внутри цикла вы должны добавить записи с файлами pdf. Обычно вы бы использовали wp_insert_attachment() чтобы добавить файлы в свой блог. Но если вы хотите, чтобы для каждого PDF-файла, отображаемого на вашей домашней странице, была одна запись, вы должны использовать wp_insert_post(), где аргумент "файл" содержит путь к файлу. После добавления поста (но также и в цикл) вы должны использовать идентификатор, который возвращается из wp_insert_post(), вы должны добавить категорию с помощью wp_set_post_categories.

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

 2
Author: ahendwh2, 2017-04-24 12:49:08