WordPress.org

Make WordPress Core

Ticket #23843: 23843.diff

File 23843.diff, 2.5 KB (added by helen, 5 years ago)
  • wp-includes/media.php

     
    17741774}
    17751775
    17761776/**
    1777  * Retrieve audio attached to the passed post
     1777 * Retrieve media attached to the passed post
    17781778 *
    17791779 * @since 3.6.0
    17801780 *
     1781 * @param string $type (Mime) type of media desired
    17811782 * @param int $post_id  Post ID
    1782  * @return array Found audio attachments
     1783 * @return array Found attachments
    17831784 */
    1784 function get_attached_audio( $post_id = 0 ) {
     1785function get_attached_media( $type, $post_id = 0 ) {
    17851786        $post = empty( $post_id ) ? get_post() : get_post( $post_id );
    17861787        if ( empty( $post ) )
    17871788                return;
    17881789
    1789         $children = get_children( array(
     1790        $args = array(
    17901791                'post_parent' => $post->ID,
    17911792                'post_type' => 'attachment',
    1792                 'post_mime_type' => 'audio',
    1793                 'posts_per_page' => -1
    1794         ) );
     1793                'post_mime_type' => $type,
     1794                'posts_per_page' => -1,
     1795        );
    17951796
    1796         if ( ! empty( $children ) )
    1797                 return $children;
     1797        $args = apply_filters( 'get_attached_media_args', $args, $type, $post );
     1798
     1799        $children = get_children( $args );
     1800
     1801        return (array) apply_filters( 'get_attached_media', $children, $type, $post );
    17981802}
    17991803
    18001804/**
     1805 * Retrieve audio attached to the passed post
     1806 *
     1807 * @since 3.6.0
     1808 *
     1809 * @param int $post_id  Post ID
     1810 * @return array Found audio attachments
     1811 */
     1812function get_attached_audio( $post_id = 0 ) {
     1813        return get_attached_media( 'audio', $post_id );
     1814}
     1815
     1816/**
    18011817 * Retrieve video attached to the passed post
    18021818 *
    18031819 * @since 3.6.0
     
    18061822 * @return array Found video attachments
    18071823 */
    18081824function get_attached_video( $post_id = 0 ) {
    1809         $post = empty( $post_id ) ? get_post() : get_post( $post_id );
    1810         if ( empty( $post ) )
    1811                 return;
    1812 
    1813         $children = get_children( array(
    1814                 'post_parent' => $post->ID,
    1815                 'post_type' => 'attachment',
    1816                 'post_mime_type' => 'video',
    1817                 'posts_per_page' => -1
    1818         ) );
    1819 
    1820         if ( ! empty( $children ) )
    1821                 return $children;
     1825        return get_attached_media( 'video', $post_id );
    18221826}
    18231827
    18241828/**
     
    20032007 * @return array Found image attachments
    20042008 */
    20052009function get_attached_images( $post_id = 0 ) {
    2006         $post = empty( $post_id ) ? get_post() : get_post( $post_id );
    2007         if ( empty( $post ) )
    2008                 return array();
    2009 
    2010         $children = get_children( array(
    2011                 'post_parent' => $post->ID,
    2012                 'post_type' => 'attachment',
    2013                 'post_mime_type' => 'image',
    2014                 'posts_per_page' => -1,
    2015                 'orderby' => 'menu_order',
    2016                 'order' => 'ASC'
    2017         ) );
    2018 
    2019         if ( ! empty( $children ) )
    2020                 return $children;
    2021 
    2022         return array();
     2010        return get_attached_media( 'image', $post_id );
    20232011}
    20242012
    20252013/**