Поддержка Темы и шаблоны Почему вместо archive.php включается index.php?

  • Добрый день. Возникла одна серьезная проблема. Не могу включить блог. Через функционал включается главная страница. Пробывал еще создать страницу и дать ей шаблон файла archive.php, также не получилось. Пожалуйста, помогите в решении проблемы.

    <?php
    /*
     * Template name: Блог1
     */
    /**
     * The template for displaying archive pages
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     *
     * @package Kopernikov.in
     */
    
    get_header();
    ?>
    
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main">
    
    		<?php if ( have_posts() ) : ?>
    
    			<header class="page-header">
    				<?php
    				the_archive_title( '<h1 class="page-title">', '</h1>' );
    				the_archive_description( '<div class="archive-description">', '</div>' );
    				?>
    			</header><!-- .page-header -->
    
    			<?php
    			/* Start the Loop */
    			while ( have_posts() ) :
    				the_post();
    				the_content();
    				/*
    				 * Include the Post-Type-specific template for the content.
    				 * If you want to override this in a child theme, then include a file
    				 * called content-___.php (where ___ is the Post Type name) and that will be used instead.
    				 */
    				get_template_part( 'template-parts/content', get_post_type() );
    
    			endwhile;
    
    			the_posts_navigation();
    
    		else :
    
    			get_template_part( 'template-parts/content', 'none' );
    
    		endif;
    		?>
    
    		</main><!-- #main -->
    	</div><!-- #primary -->
    
    <?php
    get_sidebar();
    get_footer();
    <?php
    /**
     * Kopernikov.in functions and definitions
     *
     * @link https://developer.wordpress.org/themes/basics/theme-functions/
     *
     * @package Kopernikov.in
     */
    
    if ( ! function_exists( 'kopernikov_in_setup' ) ) :
    	/**
    	 * Sets up theme defaults and registers support for various WordPress features.
    	 *
    	 * Note that this function is hooked into the after_setup_theme hook, which
    	 * runs before the init hook. The init hook is too late for some features, such
    	 * as indicating support for post thumbnails.
    	 */
    	function kopernikov_in_setup() {
    		/*
    		 * Make theme available for translation.
    		 * Translations can be filed in the /languages/ directory.
    		 * If you're building a theme based on Kopernikov.in, use a find and replace
    		 * to change 'kopernikov-in' to the name of your theme in all the template files.
    		 */
    		load_theme_textdomain( 'kopernikov-in', get_template_directory() . '/languages' );
    
    		// Add default posts and comments RSS feed links to head.
    		add_theme_support( 'automatic-feed-links' );
    
    		/*
    		 * Let WordPress manage the document title.
    		 * By adding theme support, we declare that this theme does not use a
    		 * hard-coded <title> tag in the document head, and expect WordPress to
    		 * provide it for us.
    		 */
    		add_theme_support( 'title-tag' );
    
    		/*
    		 * Enable support for Post Thumbnails on posts and pages.
    		 *
    		 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
    		 */
    		add_theme_support( 'post-thumbnails' );
    
    		// This theme uses wp_nav_menu() in one location.
    		register_nav_menus( array(
    			'menu-1' => esc_html__( 'Primary', 'kopernikov-in' ),
    		) );
    
    		/*
    		 * Switch default core markup for search form, comment form, and comments
    		 * to output valid HTML5.
    		 */
    		add_theme_support( 'html5', array(
    			'search-form',
    			'comment-form',
    			'comment-list',
    			'gallery',
    			'caption',
    		) );
    
    		// Set up the WordPress core custom background feature.
    		add_theme_support( 'custom-background', apply_filters( 'kopernikov_in_custom_background_args', array(
    			'default-color' => 'ffffff',
    			'default-image' => '',
    		) ) );
    
    		// Add theme support for selective refresh for widgets.
    		add_theme_support( 'customize-selective-refresh-widgets' );
    
    		/**
    		 * Add support for core custom logo.
    		 *
    		 * @link https://codex.wordpress.org/Theme_Logo
    		 */
    		add_theme_support( 'custom-logo', array(
    			'height'      => 250,
    			'width'       => 250,
    			'flex-width'  => true,
    			'flex-height' => true,
    		) );
    	}
    endif;
    add_action( 'after_setup_theme', 'kopernikov_in_setup' );
    
    /**
     * Set the content width in pixels, based on the theme's design and stylesheet.
     *
     * Priority 0 to make it available to lower priority callbacks.
     *
     * @global int $content_width
     */
    function kopernikov_in_content_width() {
    	// This variable is intended to be overruled from themes.
    	// Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
    	// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
    	$GLOBALS['content_width'] = apply_filters( 'kopernikov_in_content_width', 640 );
    }
    add_action( 'after_setup_theme', 'kopernikov_in_content_width', 0 );
    
    /**
     * Register widget area.
     *
     * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
     */
    function kopernikov_in_widgets_init() {
    	register_sidebar( array(
    		'name'          => esc_html__( 'Sidebar', 'kopernikov-in' ),
    		'id'            => 'sidebar-1',
    		'description'   => esc_html__( 'Add widgets here.', 'kopernikov-in' ),
    		'before_widget' => '<section id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</section>',
    		'before_title'  => '<h2 class="widget-title">',
    		'after_title'   => '</h2>',
    	) );
    }
    add_action( 'widgets_init', 'kopernikov_in_widgets_init' );
    
    /**
     * Enqueue scripts and styles.
     */
    function kopernikov_in_scripts() {
    	wp_enqueue_style( 'kopernikov-in-style', get_stylesheet_uri() );
    
    	wp_enqueue_script( 'kopernikov-in-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
    
    	wp_enqueue_script( 'kopernikov-in-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'kopernikov_in_scripts' );
    
    /**
     * Implement the Custom Header feature.
     */
    require get_template_directory() . '/inc/custom-header.php';
    
    /**
     * Custom template tags for this theme.
     */
    require get_template_directory() . '/inc/template-tags.php';
    
    /**
     * Functions which enhance the theme by hooking into WordPress.
     */
    require get_template_directory() . '/inc/template-functions.php';
    
    /**
     * Customizer additions.
     */
    require get_template_directory() . '/inc/customizer.php';
    
    /**
     * Load Jetpack compatibility file.
     */
    if ( defined( 'JETPACK__VERSION' ) ) {
    	require get_template_directory() . '/inc/jetpack.php';
    }
    
    add_action('wp_enqueue_scripts', 'style_theme');
    	function style_theme(){
    	wp_enqueue_style('style', get_stylesheet_uri());
    	wp_enqueue_style('boot', get_template_directory_uri()."/assets/css/boot.css");
    	wp_enqueue_style('boot1', get_template_directory_uri()."/assets/css/adaptive.css");
    }
    add_filter( 'get_the_archive_title', function( $title ){
    	return preg_replace('~^[^:]+: ~', '', $title );
    });
    	function mp3_pleer($s){
    		$ssil = get_field($s);
    			echo sc_embed_player_handler(
    			[
    		'fileurl' => $ssil,
            'autoplay' => '',
            'volume' => '',
            'class' => '',
            'loops' => 'true',
    			],
    		'',
    		'sc_embed_player'		
    		);	
    	}								
    

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Я натянул верстку на wordpress. Category.php работает а archive.php игнорирует. Сайт вместо страницы блога показывает главную статическую страницу index.php. Поставил цикл в index.php, и страницу блог сделал страницей блога. Теперь открывается страница блога и есть записи, но после них почему-то стоит верстка главной страницы.
    Не могу понять почему не работает.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Сайт вместо страницы блога показывает главную статическую страницу index.php

    Для страницы записей используется home.php или index.php.

    Шаблона archive.php в этом списке нет, он используется для архивов по дате, автору, рубрике, произвольным таксономиям и т.д., если нет более подходящего шаблона.

    Большое спасибо. Уже решил вопрос. Создал home.php и все заработало

Просмотр 3 ответов — с 1 по 3 (всего 3)