hook_section(); } /** * Hook section in/ */ private function hook_section() { $section_priority = apply_filters( 'hestia_section_priority', 60, 'hestia_blog' ); add_action( 'hestia_sections', array( $this, 'do_section' ), absint( $section_priority ), 2 ); add_action( 'hestia_do_blog_section', array( $this, 'render_section' ) ); } /** * Executes the hook on which the content is rendered. */ public function do_section() { do_action( 'hestia_do_blog_section', false ); } /** * Blog section content. */ public function render_section( $is_shortcode = false ) { /** * Don't show section if Disable section is checked. * Show it if it's called as a shortcode. */ $hide_section = get_theme_mod( 'hestia_blog_hide', false ); $section_style = ''; if ( $is_shortcode === false && (bool) $hide_section === true ) { if ( is_customize_preview() ) { $section_style = 'style="display: none"'; } else { return; } } /** * Gather data to display the section. */ if ( current_user_can( 'edit_theme_options' ) ) { /* translators: 1 - link to customizer setting. 2 - 'customizer' */ $hestia_blog_subtitle = get_theme_mod( 'hestia_blog_subtitle', sprintf( __( 'Change this subtitle in the %s.', 'hestia' ), sprintf( '%2$s', esc_url( admin_url( 'customize.php?autofocus[control]=hestia_blog_subtitle' ) ), __( 'Customizer', 'hestia' ) ) ) ); } else { $hestia_blog_subtitle = get_theme_mod( 'hestia_blog_subtitle' ); } $hestia_blog_title = get_theme_mod( 'hestia_blog_title', __( 'Blog', 'hestia' ) ); if ( $is_shortcode ) { $hestia_blog_title = ''; $hestia_blog_subtitle = ''; } /** * In case this function is called as shortcode, we remove the container and we add 'is-shortcode' class. */ $wrapper_class = $is_shortcode === true ? 'is-shortcode' : ''; $container_class = $is_shortcode === true ? '' : 'container'; hestia_before_blog_section_trigger(); ?>
>
' . wp_kses_post( $hestia_blog_title ) . ''; } if ( ! empty( $hestia_blog_subtitle ) || is_customize_preview() ) { echo '
' . hestia_sanitize_string( $hestia_blog_subtitle ) . '
'; } ?>
blog_content(); ?>
true, ); $args['posts_per_page'] = ! empty( $hestia_blog_items ) ? absint( $hestia_blog_items ) : 3; $hestia_blog_categories = get_theme_mod( 'hestia_blog_categories' ); if ( ! empty( $hestia_blog_categories[0] ) && sizeof( $hestia_blog_categories ) >= 1 ) { $args['tax_query'] = array( array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => $hestia_blog_categories, ), ); } $loop = new WP_Query( $args ); $allowed_html = array( 'br' => array(), 'em' => array(), 'strong' => array(), 'i' => array( 'class' => array(), ), 'span' => array(), ); if ( ! $loop->have_posts() ) { return; } $i = 1; echo '
'; while ( $loop->have_posts() ) : $loop->the_post(); ?>
'; echo '
'; } $i++; endwhile; echo '
'; wp_reset_postdata(); } }