动态标记图片库

时间:2020-05-25 作者:Alice Dutton

我正在为一家剧院公司创建一个网站,使用Elementor、ACF、CPT UI和Jet Engine。一个自定义帖子类型“productions”包括ACF制作图像库。另一个自定义帖子类型“艺术家bios”,包括所有艺术家的个人简历和过去的制作信息(总共约200名艺术家)。这两种帖子类型都使用Elementor单一模板。

我一直在试图找到一种方法,在每个个人简历页面上添加一个标签图片库(附在每个艺术家的名字上)。目标是,当上传新的制作图像时,这些图像中出现的演员可以被标记,这些标记的图像将自动出现在他们的个人主页库中。

我尝试在个人主页和媒体附件之间建立多对多关系,但没有成功。我在媒体附件中添加了一个关系字段,允许您选择要将图像链接到的艺术家个人主页,但我找不到任何基于该信息填充图库的方法。

有什么建议吗?考虑到涉及的艺术家和图像的数量,如果可能的话,我希望这能够自动和动态地进行管理。

1 个回复
SO网友:Tony Djukic

我自己并不使用ACF,但您基本上需要做的是能够向图像添加一系列标记。这里有一个教程解释了如何使用ACF进行此操作:https://www.greengeeks.ca/tutorials/article/add-custom-fields-to-media-wordpress/

然后,您需要使用ACF将“图像标签”添加到艺术家配置文件中。您可以使用它将艺术家与他们的照片重新结合起来。

那么让我们为你的艺术家\'gallery-tag\' = \'alice-dutton\'.

然后在上传图像时填写\'artist-tags\' = \'alice-dutton\'.

两位艺术家?\'artist-tags\' = \'alice-dutton\', \'steve-buscemi\'

基本上是页面、帖子、类别和标签slugs 工作

一旦您以适合您的方式进行了设置,在“实际艺术家”页面上,您就必须对具有artist-tag 这和艺术家们很相配gallery-tag.

作为标准的WP\\U查询,它如下所示:

$gallery_tag = get_post_meta( $post->ID, \'gallery-tag\', true ); //this would get \'alice-dutton\'

$gallery_qquery = new WP_Query( array(
    \'post_type\'         => \'attachement\',
    \'posts_per_page\'    => -1, //gets all of them
    \'meta_query\'        => array(
        array(
            \'key\'           => \'artist-tag\',
            \'value\'         => $gallery_tag 
        )
    ),
) );
然后运行输出$gallery_query.

您必须仔细阅读ACF和Elementor文档,以确定具体的操作方法-我从未与其中任何一个构建过完整的项目,并且与他们合作过非常、非常少的次数。但从我的阅读来看,这应该不是问题。

相关推荐

Convert emoji to images

我有一个私有插件,可以导出所有没有“主题化”的帖子,所以输出的只是内容的html(帖子主题为H1,日期/时间为H2)。如果帖子包含表情符号,它会正确显示在主题页面上。但是如果我将HTML输出保存到一个文件中,表情符号会显示为🙁 这些是UniCode字符(我想),我需要生成的HTML页面将表情符号显示为图形图像。创建HTML输出的代码使用标准WP\\u查询对象,然后在have\\u posts循环中输出内容:$thest