Поддержка Проблемы и решения Отобразить анонсы записей если главная home.php

  • Здравствуйте, появилась надобность отобразить на главной только #header, для этого в корне темы создал файл home.php:

    
    <!DOCTYPE html>
    <html <?php language_attributes(); ?> >
    
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
    	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
    <?php endif; ?>
    <?php wp_head(); ?>
    </head>
    
    <body <?php body_class(); ?> >
    <div id="container">
    	<div id="header">
    		<div class="logo"> 
    			<?php if ( get_theme_mod( 'darkelements_logo' ) ) : ?> 
    				<a href='<?php echo esc_url( home_url( '/' ) ); ?>' title='<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>' rel='home'>
    				<img src='<?php echo esc_url( get_theme_mod( 'darkelements_logo' ) ); ?>' alt='<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>'></a> 
    			<?php else : ?> 
    				<h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1>
    				<h2><?php bloginfo('description'); ?></h2> 
    			<?php endif; ?>
    		</div>
    
    		<?php if ( has_nav_menu( 'primary' ) ) : ?> 
    			<?php if ( get_theme_mod( 'darkelements_menu_title' ) ) {
    				$menu_title = esc_attr( get_theme_mod( 'darkelements_menu_title' ) );
    			} else {
    				$menu_title = esc_attr__( 'Menu', 'darkelements' );
    			} ?>
    			<h3 class="nav-widgettitle"><?php echo $menu_title; ?></h3>
    
    			<?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'nav-head' ) ); ?>
    		<?php endif; ?>
    
    		<?php if ( is_front_page() ) {?> 
    		<?php if ( get_header_image() ) {?> 
    			<div id="header-image-mobile">
    				<img src="<?php echo get_header_image(); ?>" class="header-img" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
    			</div>
    		<?php } ?> 
    		<?php } ?>
    
    		<?php get_sidebar(); ?>
    	</div>

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

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Автор eridan_prime

    (@eridan_prime)

    Прошу прощения за назойливость, но я вопрос некорректно задал или гуру wordpress еще не подошли, а то меня на 3-х форумах просто игнорят, объясните пожалуйста, просто вывести новости мне нужно, не ставив галочку в «Чтение». Или как создать эту страницу, что б на ней отображались анонсы новостей, поставив галочку в «Чтение» и указав на эту страницу.

    я вопрос некорректно задал

    Лично я мало что понял. Что нужно получить?

    галочку в «Чтение»

    Это вообще о чём?

    Автор eridan_prime

    (@eridan_prime)

    Я сделал файл home.php для главной, мне нужны новости на другой статичной странице.

    Я сделал файл home.php для главной, мне нужны новости на другой статичной странице.

    все таки я не понимаю, почему эту «другую страницу» нельзя назначить для вывода последних записей в настройке ВП

    Автор eridan_prime

    (@eridan_prime)

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

    Модератор Denis Yanchevskiy

    (@denisco)

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

    Потому что мне придется делать статичной главную, а я не хочу выводить в ней тело сайта,

    Для статичной главной есть шаблон front-page.php, создайте его и оставьте там только header и кнопку по центру.

    Я сделал файл home.php для главной, мне нужны новости на другой статичной странице.

    Зачем home.php для главной, если Вы хотите выводить записи на другой странице?

    front-page.php для главной, home.php для страницы записей и будет Вам счастье.

    • Ответ изменён 6 лет назад пользователем Denis Yanchevskiy.

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

    не вижу никакой связи с выводом новостей на другой страницы.

    вы явно что-то не понимаете в движке ВП

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

    И? Вообще ничего не надо делать, никаких файлов.
    Создать страницу, в контенте которой сделать «кнопку», а в настройках чтения выбрать в её кач-ве главной. Всё.

    Как вариант — свой шаблон страницы для неё

    • Ответ изменён 6 лет назад пользователем SeVlad.
    Автор eridan_prime

    (@eridan_prime)

    Ничего не понимаю, допустим я создал front-page.php как его включить? И по второму варианту где я создал шаблон с другим именем, где он доступен для выбора, в «Чтении» я не вижу как выбрать главной нужную мне страницу.

    Ничего не понимаю, допустим я создал front-page.php как его включить?

    шаблон выбирается в настройках страницы.

    И по второму варианту где я создал шаблон с другим именем, где он доступен для выбора, в «Чтении» я не вижу как выбрать главной нужную мне страницу.

    похоже вы путаете понятия «шаблон» и «страница».

    в «Чтении» выбирают созданные страницы, а не шаблоны для них.

    Ничего не понимаю,

    Похоже, Вы путаетсь в шаблонах.
    Есть шаблоны темы, а есть свои шаблон страницы.

    Первые ВП понимает по названию файлов. Их названия со строгой логикой. (page.php в тч)
    Вторые же имеют произвольные имена файлов и выбираются в атрибутах страницы.

    Названия шаблонов («главная», «широкий», «без сайдбаров» и тп) — чисто условное, просто буквы для понимания для каких целей его лучше применить (см в документации по ссылке выше).

    Ничего не понимаю, допустим я создал front-page.php как его включить?

    Его не нужно нигде включать. См выше — ВП понимает по названию файла.

    В общем случае есть 2 варианта назначения главной
    1. Создав шаблон темы (front-page.php или home.php)
    2. Выбрав в настройках чтения нужную, предварительно созданную страницу. Свой шаблон страницы в этом случае — всего лишь необязательная опция.

    • Ответ изменён 6 лет назад пользователем SeVlad.
    • Ответ изменён 6 лет назад пользователем SeVlad.
    Автор eridan_prime

    (@eridan_prime)

    Спасибо, разобрался

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