Intereting Posts
Удалить поля из профиля WordPress Внедрить расширенный поиск Вариации Javascript не работает при отображении продукта в Quick view через ajax Как создать html-блок для отображения дополнительной информации на странице одного продукта woocommerce Как получить $ tag для добавления в add_action () или add_filter ()? Изменение имени домена в базе данных Почему в раскрывающемся списке «Мой сайт» отображается только один домен? Толкот никогда не называется (странное поведение) Поместите категории и теги в раскрывающийся список, Категории как параметры и теги в качестве групп опций Панель администратора – отключить перемещение выбранных терминов в начало Metabox как проверить флажки в пользовательском плагине Можно ли удалять поля YOAST SEO из пользовательского типа сообщений Загрузка / редактирование изображения нарушена: «Данные изображения не существуют. Повторно загрузите изображение ». Лучше ли назначать функции, такие как get_the_id (), переменной, если она используется несколько раз? пытаясь использовать wp_handle_upload с ajax

Как показать отдельную страницу в качестве домашней страницы

Я хочу начать забавный веб-сайт изображений, но я столкнулся с дилеммой. Я хочу, чтобы на веб-сайте отображалось 1 сообщение (а не миниатюра), но полный пост на главной странице. (последнее сообщение). Подобно jokideo, кто-нибудь может направить меня на theme или предоставить код, который мне нужно изменить в файлах темы wp.

Благодаря 🙂

Solutions Collecting From Web of "Как показать отдельную страницу в качестве домашней страницы"

Это зависит от того, какую тему вы используете, поскольку они не закодированы одинаково.

Используйте pre_get_posts или настройки чтения и the_content() а не the_excerpt () в вашем цикле.

 function wpsites_home_page_limit( $query ) { if ( $query->is_home() && $query->is_main_query() && !is_admin() ) { $query->set( 'posts_per_page', '1' ); } } add_action( 'pre_get_posts', 'wpsites_home_page_limit' ); 

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

Создайте шаблон страницы с этим кодом между верхним и нижним колонтитулом:

 <?php /** * Template Name: The Last Post * */ get_header(); //The code begins here $the_query = new WP_Query( 'posts_per_page=1' ); while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_content(); endwhile; //The code ends here get_footer(); ?> 

Затем создайте новую страницу, выберите этот шаблон и сохраните его. Теперь в «Настройки»> «Чтение» выберите параметр «статическая страница» и определите страницу, созданную как «Главная страница».

Кроме того, создайте новую белую страницу с названием блога – например, и сохраните ее. В Настройках> Чтение определите эту страницу как «Страница сообщений». Теперь у нас есть последнее сообщение на первой странице и все сообщения на странице блога.

Но нам все равно нужно исключить последнее сообщение в цикле, чтобы избежать дублирования контента. Вероятно, вы найдете цикл в файле index.php или loop.php .

Найдите эту строку:

 if ( have_posts() ) : while ( have_posts() ) : the_post(); 

И добавьте эти строки, переопределяющие последний:

 $offset = new WP_Query( 'offset=1' ); if ( have_posts() ) : while ($offset -> have_posts() ) : $offset -> the_post(); 

Я бы рекомендовал изменить цикл, который отображает сообщения домашней страницы. Что-то вроде

 <?php /* Start the Loop */ $i=0; while ( have_posts() ) { the_post(); if($i === 0){ get_template_part( 'content', get_post_format() ); break; } $i++; } ?> 

Вероятно, для этого есть лучшие и более элегантные решения, но это довольно просто реализовать.

Вы можете отредактировать файл, отвечающий за отображение сообщений на первой странице (index.php в теме двадцать двенадцать), но я бы не рекомендовал это видеть, что он может быть перезаписан при обновлении. Лучше будет использовать настраиваемую тему, возможно, дочернюю тему, или использовать собственный файл шаблона для главной страницы