以编程方式从文件夹中的文件创建帖子

时间:2017-04-24 作者:Sameer Ali

我的上传目录中有一个名为“pdf”的文件夹(大约有1000个pdf文件),我想为文件夹中的每个文件创建一篇帖子。

我并没有试图从pdf导入内容,只是简单地为该文件夹中的每个文件创建一篇文章。

What i was hoping to achieve:

帖子将从文件名中获取标题。

将为所有员额分配一个特定类别/标签。

帖子将从文件创建日期获取发布日期。

我对php、wordpress和编程都是新手,我对语法、循环和函数有很好的理解。我希望有人能给我一个正确的方向,让我知道哪些wordpress函数/php循环有助于实现这一点。任何想法、指导、信息都会有很大的帮助。

非常感谢你的时间和帮助,山姆

1 个回复
最合适的回答,由SO网友:ahendwh2 整理而成

首先,你必须使用readdir() 在while循环中获取所有pdf文件。您应该查看readdir页面上的示例,了解如何使用它。在循环中,您必须添加带有pdf文件的帖子。通常您会使用wp_insert_attachment() 将文件添加到您的博客。但是,如果你想在主页上显示的每个pdf都有一篇文章,你必须使用wp_insert_post(), 其中,参数“file”包含文件的路径。在添加帖子(但也在循环中)后,您必须使用id,该id来自wp_insert_post(), 您必须使用添加类别wp_set_post_categories.

我可以为您提供执行此任务的全部代码,但在我看来,最好是自己编写代码来学习。如果你还有其他问题,请不要犹豫。

相关推荐

ADD_THEME_SUPPORT(‘CUSTOM-HEADER-UPLOADS’);功能有什么作用?

同时向functions.php 文件中,我发现了以下内容:add_theme_support(\'custom-header-uploads\');这到底是做什么的?我删除了条目functions.php 但对网站没有什么不同。我最初认为这与上传标题图像的能力有关,但这取决于add_theme_support(\'custom-header\');在执行搜索时,我无法在Codex中看到任何有意义的信息。这是某种贬值的特征还是我忽略了什么?