带图片库的自定义帖子类型

时间:2012-11-06 作者:Don

我正在研究Wordpress网站的自定义帖子类型,我将为我的一个客户整理。自定义Post类型的基础似乎非常简单。我想确定的是,作为自定义帖子类型的一部分,我可以使用图像库的最佳方式。

例如,自定义post类型将是汽车。除了汽车的详细信息(品牌、型号、年份、里程等),还有1-n个与之相关的图像,这些图像应该是帖子的一部分(在帖子内修改,随帖子一起删除,等等)。理想情况下,我希望缩略图可以打开到某种灯箱。

希望这是在不完全破解Wordpress的情况下可以实现的。

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

自定义帖子类型可以有image attachments 与其他帖子类型一样。显示它们的一种简单方法是通过gallery shortcode. 有几个插件可以增强gallery输出,或者您也可以通过API在一篇文章中显示附件,例如get_posts.

你唯一无法满足的要求是在删除父帖子时删除附件,因为图像可以用于其他帖子,因此可能会破坏内容。如果不担心这一点,您可以在删除后删除附件,并附带一段与删除挂钩的代码:

function delete_post_children($post_id) {
    global $wpdb;

    $ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_parent = $post_id AND post_type = \'attachment\'");

    foreach ( $ids as $id )
        wp_delete_attachment($id);
}
add_action(\'delete_post\', \'delete_post_children\');
摘自http://core.trac.wordpress.org/ticket/12108

结束

相关推荐

Upload images with comment

编辑:我终于得到了正确的答案;请在这篇帖子下面为所有感兴趣的人查看我自己的答案。经过几天的搜寻和反复尝试,我真的被卡住了。我有一个客户,他通过使用评论表在自己的网站上收集客户体验;所有评论都显示为客户评论。到目前为止还不错。但由于这家公司在旅游方面做得很多,他需要让他的客户上传多达五张图片,并附上评论。所以我需要做的是找到一种方法,让客户上传媒体,并填写评论表。我知道这有点冒险,因为可能会上传损坏的图像等等。但我仍然希望实现这一目标。尝试了很多东西,但我一次又一次陷入困境的地方是文件上传处理,对于一个未登