Поддержка Темы и шаблоны Полный перенос страницы home.php (вместе с дизайном) на другую страницу

  • Добрый день. Я новичок в WordPress. Я делаю себе сайт, скачал шаблон. Главная страница выглядит прекрасно и выводит все записи в нужном мне виде. Сейчас у меня есть необходимость сделать еще две страницы, дизайн которых выглядел бы ТОЧНО так же, как на главной, но показывал не все записи, а только определенную рубрику.

    Я создал отдельную page-ID.php специально под нужную мне страницу, связал их. Перенес весь код из home.php туда. Но, она не работает.

    Вот собственно примеры:
    http://mihanik95.bget.ru/ — моя главная страница с прекраснейшим дизайном, который идеально работает.
    http://mihanik95.bget.ru/musicarea/ — моя отдельная страница, в которой полностью скопирован код home.php и которая не работает.

    Что я делаю не так?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    а только определенную рубрику.

    Я создал отдельную page-ID.php

    Не работал с Вашей темой, но для вывода записей из определенной рубрики служит шаблон category.php. Вероятно, Вам нужно работать с ним, а не с page.php.

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

    Я создал отдельную page-ID.php специально под нужную мне страницу

    Наверняка надо не страница, а рубрика (category-{slug}.php)
    https://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2#.D0.9E.D1.82.D0.BE.D0.B1.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D1.83.D0.B1.D1.80.D0.B8.D0.BA.D0.B8

    Сделал шаблон рубрики, прогресс появился, спасибо! Но главной задачи пока что не выполнено.

    Ссылки обновлены, теперь они работают через category.php, рубрику они действительно выводят, а вот дизайн и верстка пока так и не появились.
    Я просмотрел коды страниц, на данный момент home.php работает в связке с content-home.php. Вот в этом contect-home, как я понял, находится та самая информация о дизайне, о добавлении картинки записи и так далее. В самом home происходит вызов второго скрипта.

    Вот элемент кода из home.php:

    <?php if ( have_posts() ) : ?>
    
    			<div id="main" class="site-main">
    			<?php while ( have_posts() ) : the_post(); ?>
    
    				<?php get_template_part( 'content-home', get_post_format() ); ?>
    
    			<?php endwhile; ?>
    			</div>
    
    			<?php the_posts_navigation(); ?>
    
    		<?php else : ?>
    
    			<div id="primary" class="content-area">
    				<main id="main" class="site-main" role="main">
    					<?php get_template_part( 'content', 'none' ); ?>
    				</main><!-- #main -->
    			</div><!-- #primary -->
    
    		<?php endif; ?>

    А вот content-home.php:

    <article id="post-<?php the_ID(); ?>" <?php post_class('section'); ?>>
    	
    	<?php if ( has_post_thumbnail() ) :
    		$image_id = get_post_thumbnail_id();
    		$url = wp_get_attachment_image_src( $image_id, 'magnus-large' );
    	?>
    
    	<div class="section-image" style="background-image: url(<?php echo esc_attr( $url[0] ); ?>);">
    	
    	<?php else: ?>
    
    	<div class="section-image">
    
    	<?php endif; ?>
    
    	</div><!-- .section-image -->
    	
    	<div class="section-inner">
    		<header class="entry-header">
    			<?php the_title( sprintf( '<h1 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?>
    			<?php if ( 'post' == get_post_type() ) : ?>
    			<?php /*
    			<div class="entry-meta">
    				<?php magnus_posted_on(); ?>
    			</div><!-- .entry-meta -->
    			*/ ?>	
    			<?php endif; ?>
    		</header><!-- .entry-header -->
    	</div><!-- .section-inner -->
    
    </article><!-- #post-## -->

    Собственно, эти коды я и копировал в разных вариантах в файл category.php. Пробовал вместо вызова content-home.php просто вставлять его код, чтобы все было в одном скрипте — без толку.

    Возможно где-то еще есть недостающий кусок кода, вызова к которому не происходит? Где вообще хранится вся информация с главной страницы и где может сидеть тот скрипт, который отвечает за классный дизайн, который есть на главной, и которого больше нигде нет?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Полный перенос страницы home.php (вместе с дизайном) на другую страницу» закрыта для новых ответов.