为指定目录中与图像文件名匹配的所有帖子插件设置WordPress特色图像

时间:2012-02-14 作者:Michael Ecklund

我在一个博客上有一堆旧帖子,我想给它们分配一张特色图片。

我已经检索了我想在每篇文章中使用的所有图像。

我在每篇文章的开头保存了每个图像文件名。

我想检索所有帖子,从每个帖子中获取slug名称,搜索上载图像文件的指定目录,当帖子slug与图像文件名匹配时,将该图像设置为该特定帖子的特征图像,并遍历所有帖子。

我不知道如何去做这件事,但我提供了一些我找到的示例代码,以及一些有用的(希望是)链接。

The following code is used to retrieve all posts and update a particular post:

$allPosts = get_posts(array(\'numberposts\' => -1, \'post_type\' => \'post\'));
foreach($allPosts as $thePost){
    $my_post = array();
    $my_post[\'post_type\'] = $thePost->post_type;
    $my_post[\'ID\'] = $thePost->ID;
    $my_post[\'post_name\'] = autoSlug($thePost->post_title);
    wp_update_post($my_post);
}
Note: 我有一个基于post\\u标题生成post slug的特殊函数。(我不使用WP默认slug。)

Useful links:

  1. get_posts
  2. wp_update_post
  3. Post_Thumbnails
  4. wp_upload_dir
  5. wp_insert_attachment

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

我自己写了一个脚本,还有一篇博客文章。感谢对改进的贡献。请参阅此链接以获取答案:Set WordPress Featured Image For All Post Slugs Matching Image File Name in Specified Directory

结束

相关推荐

下一代画廊+画廊由John Brien Plugins提供

我已经安装了NextGen gallery插件(http://wordpress.org/extend/plugins/nextgen-gallery/) 还有John Brien的galleryview插件(http://wordpress.org/extend/plugins/wordpress-nextgen-galleryview/) 并想知道是否有人一起使用过这些插件。我已经在我的主图像下运行了一行缩略图,对此我很满意,但插件在缩略图的左右两侧添加了下一个和上一个箭头(请参见下图),我想去掉这些