Поддержка Проблемы и решения Как переместить слайдер на статичную страницу

  • Здравствуйте!
    Использую тему Redify со слайдером вверху главной страницы.
    Хочу сделать главной статичную страницу (вместо «последние записи»), но тогда слайдер пропадает.
    Как добиться того, чтобы сладер отображался на статичной главной странице?
    Заранее спасибо.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Если ваш слайдер выводится только на главной, значит, он подключен в файле header.php, так как этот файл является заголовком всех страниц сайта (как footer.php, который является подвалом всех страниц).
    Найдите в файле header.php код вывода слайдера, возможно, как вариант, выводится с помощью запроса на подключения отдельного файла, например:
    <?php include (TEMPLATEPATH . '/slider.php'); ?>
    Скопируйте код и вставьте его в вашей статичной странице, сразу после
    get_header();
    Возможны варианты, так как в каждом шаблоне разработчики используют разные приемы.

    Если ваш слайдер выводится только на главной, значит, он подключен в файле header.php, так как этот файл является заголовком всех страниц сайта (как footer.php, который является подвалом всех страниц).

    Neither, хочу переспросить: если файл выводится только на главной, то разве его надо искать именно в header.php? Ведь тогда бы он везде отображался.. Я нашёл код вывода слайдера в index.php — это ведь он? —

    <div id="slider" class="nivoSlider nivoSlider-featured">
       			<?php
    
    				 while($query->have_posts()){
            				$query->the_post();
            				$image_query = new WP_Query( array( 'post_type' => 'attachment','post_status' => 'inherit', 'post_mime_type' => 'image',  'post_parent' => get_the_ID() ) );
    	    			while( $image_query->have_posts() ) {
               			 $image_query->the_post();
               			 ?>
                    	<img src="<?php echo wp_get_attachment_url( get_the_ID() ) ;?>" alt="" <?php  echo "title="."#htmlcaption".$i ; ?> />
    
    				   <?php $i++;
    				   break;
    				  }
        			 }
    
    			?>
                </div> <!-- end of div slider/nivo-slider-->

    Если это тот код, что нужно, то как его вставить в код статичной страницы? Если я это делаю через админ панель (переключившись на вкладку «Текст», и просто вставляю этот код,то он просто пишется на странице.
    Если это нужно сделать в текстовом редакторе, то подскажите, как найти файл этой самой статичной страницы? В какой папке хранятся эти страницы?

    Сори, видимо, праздники сказываются. Конечно, если слайдер виден только на главной — он стоит только в index.php.

    Если я это делаю через админ панель (переключившись на вкладку «Текст», и просто вставляю этот код,то он просто пишется на странице.

    Ни в коем случае! Редактор WordPress не для таких задач.
    У вас есть в разделе Внешний вид — страница Редактор. Там и вносите изменения в код файлов. Но лучше это делать не на «живом сайте».
    О какой статичной странице идет речь?
    Если она выводится стандартным файлом page.php, тогда слайдер появится на всех статичных страницах.
    Если вы хотите создать свой шаблон страницы — создайте копию файла page.php и в заголовке вставьте такой код:

    <?php
    /*
    Template Name: Template Page
    */
    ?>

    Создайте страницу или в редакториовании атрибутов старой страницы выберите этот шаблон — Template Page.
    Теперь вставьте в этот файл код слайдера (через Внейшний вид -> Редактор) и будет вам счастье.

    @xabbaxen к слайдеру относятся строки с 8 по 79 в index.php
    Простым решением будет перенести эти строки в header.php заключив их в условие

    <?php if(is_front_page()) : ?>
    
    код от стр. 8 до 79
    
    <?php endif; ?>

    Или создать файл slider.php в папке темы и перенести код слайдера туда.
    Затем вставить в конец header.php
    <?php if (is_front_page()) get_template_part( 'slider' ); ?>

    Счастье — есть!
    Спасибо, Neither! Так и сделал, всё работает.
    Не могу пообещать помочь Вам, как Вы помогли мне — в знаниях по коду я за Вами не угонюсь.
    Обещаю помочь в свою очередь какому-то чайнику. Еще большему чайнику, чем я 🙂

    vjpo, и Вам спасибо!
    Изящное решение, беру на вооружение!

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