Helper
Class Helper
Source
File: includes/libs/templates/helper.class.php
class Helper {
/**
* Check if video taxonomy.
*
* Returns true is viewing a video taxonomy page.
*
* @return bool
*/
public static function is_video_taxonomy(){
return is_tax( get_object_taxonomies( Plugin::instance()->get_cpt()->get_post_type() ) );
}
/**
* Get the template path.
*
* @return mixed|void
*/
public static function template_path(){
/**
* Rename theme template folder.
*
* By default, tempaltes must be stored within the WordPress theme inside a folder named 'vimeotheque'.
* This filter allows renaming of the folder.
*
* @param string $folder_name The folder name.
*/
return apply_filters( 'vimeotheque_template_path', 'vimeotheque/' );
}
/**
* Retrieves the adjacent post.
*
* Can either be next or previous post.
*
*
* @param bool $in_same_term Optional. Whether post should be in a same taxonomy term. Default false.
* @param int[]|string $excluded_terms Optional. Array or comma-separated list of excluded term IDs. Default empty string.
* @param bool $previous Optional. Whether to retrieve previous post. Default true
* @param string $taxonomy Optional. Taxonomy, if $in_same_term is true. Default 'category'.
* @return WP_Post|null|string Post object if successful. Null if global $post is not set. Empty string if no
* corresponding post exists.
*/
public static function get_adjacent_post( $in_same_term = false, $excluded_terms = '', $previous = true, $taxonomy = 'vimeo-videos' ){
$post = get_adjacent_post( $in_same_term, $excluded_terms, $previous, $taxonomy );
return $post;
}
/**
* Get video duration.
*
* Get the current post video duration.
*
* @return string
*/
public static function get_the_video_duration(){
$post = \Vimeotheque\Helper::get_video_post();
return $post->_duration;
}
}
Methods
- get_adjacent_post — Retrieves the adjacent post.
- get_the_video_duration — Get video duration.
- is_video_taxonomy — Check if video taxonomy.
- template_path — Get the template path.
