Intereting Posts
Панель управления администратора с пользовательской вкладкой для клиента Как получить изображение из URL-адреса и установить как изображение с изображением / сообщением Каков правильный способ настройки WP-CLI на Ubuntu, так что мне не нужно использовать флаг -allow-root? как отобразить имя таксономии в теге shorcode php Как перенаправить пользователя на страницу после отправки формы Использование wp_cron с пользовательским интервалом времени и крюком активации регистра Стилирование пользовательских метакодов? Как запускать письмо с потерянным паролем с помощью REST API? Как дублировать селектор содержимого редактора меню Как программно добавлять элементы в пользовательское меню Объединение медиа-запросов с размерами изображений Переадресация URL-адресов .htaccess meta_query 'compare' => 'IN' не работает как отображать пользовательские поля сообщения на веб-странице Как получить публикацию публикации за пределами цикла?

Правильно отображать сообщения на главной странице

У меня возникли проблемы с отображением сообщений из одной категории на главной странице, как я хочу, чтобы они отображались. Тема, которую я использую, использует раскладку из трех столбцов для главной страницы и макет боковой панели контента для страницы блога.

В принципе, я хочу, чтобы страница отображалась точно так же, как и страница блога , но включает ползунок. Так что я сделал, просто скопировать код из category.php и вставить его в новый шаблон пользовательской страницы под названием hompage.php и установить его как мою домашнюю страницу.

Но по какой-то причине он не показывает никаких сообщений, и я понятия не имею, почему.

category.php

 <?php /** * The template for displaying Category pages. * */ $settings = get_option( "ntl_theme_settings" ); get_header(); ?> <div class="outer"> <div class="frameset container clear"> <?php if ($settings['ntl_disable_audio'] != 'off'){ ?> <div class="clear headtop"> <div class="page-title" > <h1 class="vfont"><?php single_cat_title(); ?></h1> </div> <?php echo lets_get_albumselector(); ?> <?php echo lets_get_musicplayer(); ?> </div> <?php } else { ?> <div class="clear headtop" style="height: auto;"> <div class="page-title" style="width: 100%; margin-bottom: 40px;"> <h1 class="vfont"><?php single_cat_title(); ?></h1> </div> </div> <?php } ?> <?php if (!$settings['ntl_show_timer']) { ?> <div class="cdowntop"> <?php echo get_for_timer(''); ?> <?php } else { ?> <div class="cdownnone"> <?php } ?> <div class="bodymid hfeed hpage"> <?php if ($settings['ntl_disable_audio'] != 'off'){ ?> <div class="drawer">&nbsp;</div> <?php } ?> <div id="main"> <div id="content" role="main"> <div class="container clear"> <div class="grid8 first"> <div id="content" role="main"> <?php get_template_part( 'loop', 'category' ); ?> <?php adminace_paging(); ?> </div> </div> <?php get_sidebar(); ?> </div> </div> </div> </div> </div> <?php lets_make_carousel(); ?> <?php get_footer(); ?> 

loop.php

 <?php /** * The loop that displays posts. * */ ?> <?php /* If there are no posts to display */ ?> <?php if ( ! have_posts() ) : ?> <div id="post-0" class="post error404 not-found"> <h1 class="entry-title"><?php _e( 'Not Found', 'localize' ); ?></h1> <div class="entry-content"> <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'localize' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </div><!-- #post-0 --> <?php endif; ?> <?php /* Start the Loop. * * * Without further ado, the loop: */ ?> <?php while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( !is_search() ) { ?> <h3 class="entry-title excpts vfont" style="margin: 0px;"><?php the_title(); ?></h3> <div class="vmeta smallfont"> <?php ntl_posted_on(); ?><a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' )); ?>"><?php echo get_the_author(); ?></a> </div> <?php $pphoto = ''; $pphoto = get_the_post_thumbnail($post->ID, 'imlink'); if ($pphoto) { ?> <div class="excpt"> <?php the_excerpt(); ?> </div> <div class="menu-content" style="width: 286px; position: relative;"> <div class="mencontent"> <div class="imgblock" ><div class="imlk imgoverlink6 menimg"> <?php the_post_thumbnail('imlink'); ?> <a href="<?php the_permalink(); ?>"><span class="imgblockover imgoverlink6">&nbsp;</span></a> </div></div> <div class="ctime clear smallfont"> <?php the_time('j') ?> <?php the_time('M') ?> </div> </div> </div> <?php } else { ?> <?php the_excerpt(); ?> <?php } ?> <?php } else { ?> <div class="foodmenu searchresult"> <h2 class="entry-title vfont excpts"><?php the_title(); ?></h2> <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Read More</a> <span class="clear"></span> </div> <?php } ?> </div> <?php comments_template( '', true ); ?> <?php endwhile; ?> 

Любые предложения будут высоко ценится!

Solutions Collecting From Web of "Правильно отображать сообщения на главной странице"

Я думаю, вы делаете это намного сложнее для себя, чем вам нужно.

Простое решение

Во-первых, я немного смущен, потому что страница, которую вы называете «страницей блога», на самом деле не является страницей блога. Страница блога – это индексная страница блога , а связанная с вами страница фактически является индексом индекса категории для категории 7 .

Если вы действительно этого хотите:

В принципе, я хочу, чтобы страница отображалась точно так же, как и страница блога, но включает ползунок.

И вы хотите называть страницу индекса архива категории 7 страницей «Блог», тогда решение действительно довольно просто:

  1. Перейдите в Settings -> Reading
  2. Изменить «Отображение главной страницы» с «статической страницы» на «последние сообщения»

Затем вы можете сделать одно из двух:

  1. Добавьте ползунок в header.php , используя, как if ( is_front_page() ) условную оболочку
  2. Создайте home.php шаблона home.php (файл шаблона, используемый для отображения индекса сообщений блога), и добавьте туда слайдер.

Конвертируемое решение

Если вам действительно нужна пользовательская статическая страница и отдельная страница блога, сначала убедитесь, что у вас есть статическая страница, настроенная правильно:

  1. Создайте статическую страницу, названную (произвольно) «Главная страница» или «Домашняя страница» или что угодно
  2. Создайте статическую страницу, названную (произвольно) «Блог» или что угодно
  3. Перейдите в Settings -> Reading
  4. Изменить «Первая страница отображает» от «последних сообщений» до «статической страницы»
  5. Выберите страницу, созданную на шаге 1, как «Главная страница»,
  6. Выберите страницу, созданную на шаге 2, в качестве страницы «Сообщения»,

Затем вам просто нужно настроить файлы шаблонов.

В этом случае вы можете позволить блогу сообщать об отказе индекса index.php , и вам будет хорошо идти туда. Но для первой страницы вам нужно создать front-page.php , со следующим:

  1. Код ползунка, где это необходимо
  2. Пользовательский / вторичный запрос с использованием new WP_Query() .
  3. Фиксация разбиения на страницы .

Это решение намного сложнее. Я бы порекомендовал пойти с более легким решением.