File: /home/mmickelson/martyknows.com/wp-content/themes/chunk/content-grabbers.php
<?php
/**
* @package Chunk
*/
if ( ! function_exists( 'chunk_url_grabber' ) ) :
/**
* Return the URL for the first link found in this post.
*
* @param string the_content Post content, falls back to current post content if empty.
* @return string URL or empty string when no link is present.
*/
function chunk_url_grabber( $the_content = '' ) {
if ( empty( $the_content ) )
$the_content = make_clickable( get_the_content() );
if ( function_exists( 'get_url_in_content' ) )
return get_url_in_content( $the_content );
if ( preg_match( '/<a\s[^>]*?href=([\'"])(.+?)\1/is', $the_content, $matches ) )
return esc_url_raw( $matches[1] );
return '';
}
endif; // ! function_exists( 'chunk_url_grabber' )
if ( ! function_exists( 'chunk_audio_grabber' ) ) :
/**
* Return the first audio file found for a post.
*
* @param int post_id ID for parent post
* @return boolean|WP_Post Attachment post.
*/
function chunk_audio_grabber( $post_id ) {
$audio_attachments = get_children( array(
'post_parent' => $post_id,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'audio',
'order' => 'ASC',
'orderby' => 'menu_order ID',
) );
if ( is_array( $audio_attachments ) && ! empty( $audio_attachments ) )
return current( $audio_attachments );
return false;
}
endif; // ! function_exists( 'chunk_audio_grabber' )