'; } } add_action( 'wp_head', 'adore_blog_pingback_header' ); /** * Get an array of post id and title. * */ function adore_blog_get_post_choices() { $choices = array( '' => esc_html__( '--Select--', 'adore-blog' ) ); $args = array( 'numberposts' => -1, ); $posts = get_posts( $args ); foreach ( $posts as $post ) { $id = $post->ID; $title = $post->post_title; $choices[ $id ] = $title; } return $choices; wp_reset_postdata(); } /** * Get all pages for customizer Page content type. */ function adore_blog_get_page_choices() { $pages = get_pages(); $choices = array(); $choices[0] = esc_html__( '--Select--', 'adore-blog' ); foreach ( $pages as $page ) { $choices[ $page->ID ] = $page->post_title; } return $choices; } /** * Get an array of cat id and title. * */ function adore_blog_get_post_cat_choices() { $choices = array( '' => esc_html__( '--Select--', 'adore-blog' ) ); $cats = get_categories(); foreach ( $cats as $cat ) { $id = $cat->term_id; $title = $cat->name; $choices[ $id ] = $title; } return $choices; } /** * Get an list of category sluf. * */ function adore_blog_get_category_slug_list($post_id) { $cat_list = wp_get_post_categories($post_id); $cat_slug = ""; foreach($cat_list as $cat_id){ $cat = get_category($cat_id); $cat_slug = $cat_slug . "".$cat->slug . " "; } return $cat_slug; } /** * Checks to see if we're on the homepage or not. */ function adore_blog_is_frontpage() { return ( is_front_page() && ! is_home() ); } /** * Checks to see if Static Front Page is set to "Your latest posts". */ function adore_blog_is_latest_posts() { return ( is_front_page() && is_home() ); } /** * Checks to see if Static Front Page is set to "Posts page". */ function adore_blog_is_frontpage_blog() { return ( is_home() && ! is_front_page() ); } /** * Checks to see if the current page displays any kind of post listing. */ function adore_blog_is_page_displays_posts() { return ( adore_blog_is_frontpage_blog() || is_search() || is_archive() || adore_blog_is_latest_posts() ); } /** * Shows a breadcrumb for all types of pages. This is a wrapper function for the Breadcrumb_Trail class, * which should be used in theme templates. * * @since 1.0.0 * @access public * @param array $args Arguments to pass to Breadcrumb_Trail. * @return void */ function adore_blog_breadcrumb( $args = array() ) { $breadcrumb = apply_filters( 'breadcrumb_trail_object', null, $args ); if ( ! is_object( $breadcrumb ) ) $breadcrumb = new Breadcrumb_Trail( $args ); return $breadcrumb->trail(); } /** * Add separator for breadcrumb trail. */ function adore_blog_breadcrumb_trail_print_styles() { $breadcrumb_separator = get_theme_mod( 'adore_blog_breadcrumb_separator', '/' ); $style = ' .trail-items li:not(:last-child):after { content: "' . $breadcrumb_separator . '"; }'; $style = apply_filters( 'adore_blog_breadcrumb_trail_inline_style', trim( str_replace( array( "\r", "\n", "\t", ' ' ), '', $style ) ) ); if ( $style ) { echo "\n" . '' . "\n"; } } add_action( 'wp_head', 'adore_blog_breadcrumb_trail_print_styles' ); /** * Pagination in archive/blog/search pages. */ function adore_blog_posts_pagination() { $archive_pagination = get_theme_mod( 'adore_blog_archive_pagination_type', 'numeric' ); if ( 'disable' === $archive_pagination ) { return; } if ( 'numeric' === $archive_pagination ) { the_posts_pagination( array( 'prev_text' => adore_blog_get_svg( array( 'icon' => 'left-arrow' ) ), 'next_text' => adore_blog_get_svg( array( 'icon' => 'left-arrow' ) ), ) ); } elseif ( 'older_newer' === $archive_pagination ) { the_posts_navigation( array( 'prev_text' => adore_blog_get_svg( array( 'icon' => 'left' ) ) . ''. esc_html__( 'Older', 'adore-blog' ) .'', 'next_text' => ''. esc_html__( 'Newer', 'adore-blog' ) .'' . adore_blog_get_svg( array( 'icon' => 'right' ) ), ) ); } } function adore_blog_get_icons_svg_by_url( $url = false ) { if ( ! $url ) { return false; } $social_icons = adore_blog_social_links_icons(); foreach ( $social_icons as $attr => $value ) { if ( false !== strpos( $url, $attr ) ) { return adore_blog_get_svg( array( 'icon' => esc_attr( $value ) ) ); } } } if ( ! function_exists( 'adore_blog_the_excerpt' ) ) : /** * Generate excerpt. * * @since 1.0.0 * * @param int $length Excerpt length in words. * @param WP_Post $post_obj WP_Post instance (Optional). * @return string Excerpt. */ function adore_blog_the_excerpt( $length = 0, $post_obj = null ) { global $post; if ( is_null( $post_obj ) ) { $post_obj = $post; } $length = absint( $length ); if ( 0 === $length ) { return; } $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 $trimmed_content; } endif; // Add auto p to the palces where get_the_excerpt is being called. add_filter( 'get_the_excerpt', 'wpautop' ); if ( ! function_exists( 'adore_blog_category_title' ) ) : function adore_blog_category_title( $title ) { if ( is_category() ) { $title = single_cat_title( '', false ); } return $title; } add_filter( 'get_the_archive_title', 'adore_blog_category_title' ); endif;