Поддержка Темы и шаблоны Вывод страницы архивов тем

  • Доброго времени суток, как сделать что бы 1 пост не отличался от стальных, он как-то отдельно выводится.

    archive.php

    
    <?php
    /**
     * Post Archive
     *
     * The main archive template.
     * See all archive parts at template-parts/loop/
     *
     * @package Authentic
     */
    
    echo '<div class="post-archive">';
    
    do_action( 'csco_archive_start' );
    
    if ( have_posts() ) {
    
    	$type   = get_theme_mod( csco_get_archive_option( 'archive_type' ), 'standard' );
    	$margin = get_theme_mod( csco_get_archive_option( 'reduce_margin' ), false );
    	$class  = 'archive-main archive-' . $type;
    
    	if ( $margin && 'standard' !== $type ) {
    		$class .= ' archive-compact';
    	}
    
    	// Get archive class, containing number of columns for masonry and grid archives.
    	if ( 'grid' === $type || 'masonry' === $type ) {
    		$class .= ' columns-' . get_theme_mod( csco_get_archive_option( 'columns' ), 2 );
    	}
    
    	// Get total number of posts.
    	$total = $wp_query->post_count;
    
    	while ( have_posts() ) :
    		the_post();
    
    		// Start counting posts.
    		$current = $wp_query->current_post + 1;
    
    		// First standard post.
    		if ( 1 === $current && get_theme_mod( csco_get_archive_option( 'first_post' ), true ) && 'standard' !== $type ) {
    			// Get standard post content template part for the first post.
    			echo '<div class="archive-first archive-standard">';
    			get_template_part( 'template-parts/loop/content' );
    			echo '</div>';
    		}
    
    		// Starting wrapper div.
    		if ( 1 === $current && $total >= 1 ) {
    			// Wrap post archive in a div.
    			echo '<div class="' . esc_html( $class ) . '">';
    			// Add columns for masonry layout.
    			if ( 'masonry' === $type ) {
    				echo '<div class="archive-col archive-col-1"></div>';
    				echo '<div class="archive-col archive-col-2"></div>';
    				if ( '3' <= get_theme_mod( csco_get_archive_option( 'columns' ), 2 ) ) {
    					echo '<div class="archive-col archive-col-3"></div>';
    				}
    				if ( '4' === get_theme_mod( csco_get_archive_option( 'columns' ), 2 ) ) {
    					echo '<div class="archive-col archive-col-4"></div>';
    				}
    			}
    		}
    
    		// All other posts.
    		if ( ! ( 1 === $current && get_theme_mod( csco_get_archive_option( 'first_post' ), true ) && 'standard' !== $type ) ) {
    			// Get content template part. See /inc/template-functions.php.
    			csco_get_content_template( $current );
    		}
    
    		// Close wrapper div.
    		if ( $current === $total && $total >= 1 ) {
    			echo '</div>'; // .archive-main
    		}
    	endwhile;
    
    	if ( $wp_query->max_num_pages > 1 ) {
    
    		$paged = get_query_var( 'paged' );
    
    		echo '<div class="archive-pagination">';
    
    		if ( 'standard' === get_theme_mod( csco_get_archive_option( 'pagination_type' ), 'standard' ) || $paged > 1 ) {
    			the_posts_pagination(
    				array(
    					'mid_size'  => 2,
    					'prev_text' => esc_html__( 'Previous', 'authentic' ),
    					'next_text' => esc_html__( 'Next', 'authentic' ),
    				)
    			);
    		}
    
    		echo '</div>'; // .archive-pagination
    
    	}
    } else {
    	get_template_part( 'template-parts/loop/content', 'none' );
    }
    
    do_action( 'csco_archive_end' );
    
    echo '</div>'; // .post-archive
    
    • Тема изменена 1 месяц, 3 недели назад пользователем Yui. Причина: formatting