Если ваш слайдер выводится только на главной, значит, он подключен в файле 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, и Вам спасибо!
Изящное решение, беру на вооружение!