Last active
June 22, 2016 14:30
-
-
Save caercam/969881392675790a5332 to your computer and use it in GitHub Desktop.
Add the movie's release date to movie title display
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Add release date to a movie's title | |
* | |
* Add this at then end of your theme's functions.php file | |
* | |
* @deprecated since WordPress 4.4 | |
* | |
* @param string Current, unfiltered movie title | |
* @param int|object Post ID ('the_title' filter) or Post object ('single_post_title' filter) | |
* | |
* @return string Filtered movie title | |
*/ | |
function wpmoly_movie_title_year( $title, $post_id ) { | |
// Don't do this in admin | |
if ( is_admin() ) | |
return $title; | |
// Apply only to movies | |
if ( 'movie' != get_post_type( $post_id ) ) | |
return $title; | |
// 'the_title' filter gives a post ID, but 'single_post_title' gives a post object | |
if ( is_object( $post_id ) ) | |
$post_id = $post_id->ID; | |
// Get release_date for WPMovieLibrary 1.x movies | |
$meta = get_post_meta( $post_id, '_wpmoly_movie_data', $single = true ); | |
// If release date is available | |
if ( '' != $meta && isset( $meta['meta']['release_date'] ) ) { | |
$date = $meta['meta']['release_date']; | |
$date = date_i18n( 'Y', strtotime( $date ) ); | |
$title = $title . ' (' . $date . ')'; | |
} | |
return $title; | |
} | |
add_filter( 'the_title', 'wpmoly_movie_title_year', 10, 2 ); | |
add_filter( 'single_post_title', 'wpmoly_movie_title_year', 10, 2 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment