4, 'prev_text' => esc_html__( 'Previous Posts', 'academic' ), 'next_text' => esc_html__( 'Next Posts', 'academic' ), ) ); endif; } } endif; add_action( 'academic_action_post_pagination', 'academic_post_pagination', 10 ); if ( ! function_exists( 'academic_post_pagination' ) ) : /** * post pagination. * * @since Academic 0.3 */ function academic_post_pagination() { the_post_navigation(); } endif; /** * long excerpt * * @since Academic 0.3 * @return long excerpt value */ function academic_excerpt_length( $length ){ if ( is_admin() ) { return $length; } $options = academic_get_theme_options(); $length = $options['long_excerpt_length']; return (int)$length; } add_filter( 'excerpt_length', 'academic_excerpt_length' ); // read more function academic_excerpt_more( $more ){ if ( is_admin() ) { return $more; } return '…'; } add_filter( 'excerpt_more', 'academic_excerpt_more' ); /** * custom excerpt function * * @since Academic 0.3 * @return no of words to display */ function academic_trim_content( $length = 40, $post_obj = null ) { global $post; if ( is_null( $post_obj ) ) { $post_obj = $post; } $length = absint( $length ); if ( $length < 1 ) { $length = 40; } $source_content = $post_obj->post_content; if ( ! empty( $post_obj->post_excerpt ) ) { $source_content = $post_obj->post_excerpt; } $source_content = preg_replace( '`\[[^\]]*\]`', '', $source_content ); $trimmed_content = wp_trim_words( $source_content, $length, '…' ); return apply_filters( 'academic_trim_content', $trimmed_content ); } if ( ! function_exists( 'academic_footer_sidebar_class' ) ) : /** * Count the number of footer sidebars to enable dynamic classes for the footer * * @since Academic 0.3 */ function academic_footer_sidebar_class() { $data = array(); $active_id = array(); $count = 0; if ( is_active_sidebar( 'footer-1' ) ) { $active_id[] = '1'; $count++; } if ( is_active_sidebar( 'footer-2' ) ){ $active_id[] = '2'; $count++; } if ( is_active_sidebar( 'footer-3' ) ){ $active_id[] = '3'; $count++; } $class = ''; switch ( $count ) { case '1': $class = 'one'; break; case '2': $class = 'two'; break; case '3': $class = 'three'; break; } $data['active_id'] = $active_id; $data['class'] = $class; return $data; } endif; if ( ! function_exists( 'academic_custom_content_width' ) ) : /** * Custom content width. * * @since 1.0 */ function academic_custom_content_width() { global $content_width; $sidebar_position = academic_layout(); switch ( $sidebar_position ) { case 'no-sidebar': $content_width = 1170; break; case 'left-sidebar': case 'right-sidebar': $content_width = 819; break; default: break; } if ( ! is_active_sidebar( 'sidebar-1' ) ) { $content_width = 1170; } } endif; add_action( 'template_redirect', 'academic_custom_content_width' ); if ( ! function_exists( 'academic_layout' ) ) : /** * Check home page layout option * * @since Academic 0.3 * * @return string Academic layout value */ function academic_layout() { $options = academic_get_theme_options(); $sidebar_position = $options['sidebar_position']; $sidebar_position = apply_filters( 'academic_sidebar_position', $sidebar_position ); // Check if single and static blog page if ( is_singular() || is_home() ) { if ( is_home() ) { $post_sidebar_position = get_post_meta( get_option( 'page_for_posts' ), 'academic-sidebar-position', true ); } else { $post_sidebar_position = get_post_meta( get_the_ID(), 'academic-sidebar-position', true ); } if ( isset( $post_sidebar_position ) && ! empty( $post_sidebar_position ) ) { $sidebar_position = $post_sidebar_position; } } return $sidebar_position; } endif; if ( ! function_exists( 'academic_header_image_meta_option' ) ) : /** * Check header image option meta * * @since Academic 0.3 * * @return string Header image meta option */ function academic_header_image_meta_option() { if ( is_archive() || is_404() || is_search() ) { return get_header_image(); } else { global $post; $post_id = $post->ID; $header_image_meta = get_post_meta( $post_id, 'academic-header-image', true ); if ( 'enable' == $header_image_meta && has_post_thumbnail( $post_id ) ) { return wp_get_attachment_url( get_post_thumbnail_id( $post_id ) ); }elseif ( '' == $header_image_meta && get_header_image() ) { return get_header_image(); } elseif ( 'disable' == $header_image_meta ) { return false; } elseif ( 'show-both' == $header_image_meta ) { $header_image_both_flag = array( get_header_image(), 'show-both' ); return $header_image_both_flag; } } } endif; if ( ! function_exists( 'academic_title_as_per_template' ) ) : /** * Return title as per template rendered * * @since Academic 0.3 * * @return string Template title */ function academic_title_as_per_template() { if ( is_singular() ) { the_title(); } elseif( is_404() ) { echo esc_html__( '404 Page', 'academic' ); } elseif( is_search() ){ echo esc_html__( 'Search Page', 'academic' ); } elseif ( is_archive() ) { the_archive_title(); } elseif ( is_home() ) { echo esc_html__( 'Blog Page', 'academic' ); } } endif;