帖子编辑-媒体库-仅从当前帖子获取图像

时间:2020-01-16 作者:Tim

我有几个ACF图像字段posts 我只想查询媒体库浏览器中已经上传并用于当前帖子的图像。换句话说,当在图像字段中打开媒体库时,我只想看到这篇文章的图像。

这就是我想到的。但它不起作用。

我可以将图像上载到一个字段,然后在第二个字段中,我看不到第一个字段中的图像

  • (也是在保存帖子之后)
  • 现在它说no items found

    add_filter(\'ajax_query_attachments_args\', \'show_current_post_attachments\', 10, 1);
    
    function show_current_post_attachments($query = array())
    {
        $post_id = $_POST[\'post_id\'] ;
        $query[\'post__in\'] = [$post_id];
    
        return $query;
    }
    

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

    这将锁定上传到“上传到此帖子”,并且不会在WordPress媒体面板中显示“所有媒体项目”或其他选项。

    将此代码添加到function.php 文件

        add_action( \'admin_footer-post-new.php\', \'firmasite_mediapanel_lock_uploaded\' );
        add_action( \'admin_footer-post.php\', \'firmasite_mediapanel_lock_uploaded\' );
        function firmasite_mediapanel_lock_uploaded() { ?>
          <script type="text/javascript">
            jQuery(document).on("DOMNodeInserted", function(){
                // Lock uploads to "Uploaded to this post"
                jQuery(\'select.attachment-filters [value="uploaded"]\').attr( \'selected\', true ).parent().trigger(\'change\');
                jQuery(\'#media-attachment-filters\').remove();
            });
          </script>
        <?php }
    

    相关推荐

    将媒体附件筛选器添加到自定义wp.media Frame

    使用wp.media 函数创建自定义上传器弹出窗口,我找不到显示附件筛选器的参数。if(typeof wp === \'undefined\' || typeof wp.media === \'undefined\') { return false; } var frame = wp.media({ title: \'Custom title\', multiple: false }); 我的结果:预期结果:任何帮助都将不