【问题标题】:Get attachments based on a custom post types post ID根据自定义帖子类型帖子 ID 获取附件
【发布时间】:2014-08-19 13:37:05
【问题描述】:

我不知道这是否可能,但我会尽力解释。

我有一个自定义帖子类型(广告素材)和一个分类法(图片排序)。 CPT 中的每个帖子都是一个人(一个创意)。他们可以上传图像并通过选择它们所属的类别(“图像排序”分类法)对它们进行排序。

有多个广告素材,他们会将图片发布到不同的类别。有些对所有人,有些对少数。

每个广告素材都有自己的页面,其中包含他们发布内容的动态列表。我的问题是,如果一个创意发布到“cat-1”和“cat-2”,每个人都会在各自的页面上列出。我想要的是仅在发布到这些类别的广告上显示“cat-1”和“cat-2”。如果另一个广告素材已发布到“cat-1”和“cat-3”,我只希望这两个广告出现在他的页面上。

这有意义吗?

<ul>
<?php
    $terms = get_terms('image-sort');
    if ( $terms && !is_wp_error($terms) ) :
    foreach ( $terms as $term ) :
?>
<li><a href="?term=<?php esc_attr_e($term->slug); ?>"><?php esc_html_e($term->name); ?</a></li>
<?php endforeach; endif; ?>
</ul>

【问题讨论】:

    标签: wordpress custom-post-type taxonomy


    【解决方案1】:

    不确定我是否理解你,但如果我理解,请尝试替换此行:

    $terms = get_terms('image-sort');
    

    下面一行:

    $terms = wp_get_object_terms(get_the_ID(), 'image-sort');
    

    编辑

    尝试使用以下代码获取条款:

    <?php
    
    // get all attachments of the current post
    $attachments = get_children('post_parent=' . get_the_ID() . '&post_type=attachment&post_status=any&posts_per_page=-1');
    
    // we're saving the terms here
    $all_terms = array();
    
    // looping through all attachments
    foreach( $attachments as $attachment) {
        $terms = wp_get_object_terms($attachment->ID, 'image-sort');
        if ($terms) {
            // looping through all attachment terms and adding them to the main array
            foreach ( $terms as $term ) {
                $all_terms[$term->term_id] = $term;
            }
        }
    }
    
    ?>
    

    【讨论】:

    • 我想你可能会关注它,但不幸的是,这并没有成功。我想要的是根据当前帖子 ID(CPT 帖子)添加内容的类别列出类别。我所说的内容是指他们上传到他们认为合适的类别的图片,因此可能有 3 个不同的类别,但一个帖子可能只有其中两只猫的照片,而另一篇帖子可能包含所有三只猫的照片。
    • 这不是很清楚,我认为需要进一步澄清。您能否澄清一下“当前帖子 ID 已添加内容的类别”和“他们认为合适时上传到类别的图片”和“一篇帖子可能只有两只猫的图片”是什么意思?
    • 是的。我有一种自定义帖子类型(广告素材)和一种分类法(图像排序)。在创意 CPT 中,我有几个帖子(创意)。每个广告素材都有不同的附件(图像/图片/视频)与之关联。这些附件存储在分类法(图像排序)创建的类别中。这些类别可以是“社论”、“商业”、“电影”等。我尝试做的是仅列出创意已提交其附件的类别。因此,一个创意可能只有“社论”中提交的图像,但另一个创意可能只有“社论”和“电影”中的图像和电影,例如
    • 目前还不清楚附件与分类的关系,还有附件,是指帖子类型的附件吗?
    • 是的。它是帖子类型的附件。定期上传到媒体库。分类图像排序是一种“标记”附件的方法,因此我可以在输出时过滤它们。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多