1

Тема: Индивидуальный шаблон страницы

Создаем страницу _http://moi.site/test, имеющую индивидуальный шаблон.

1. В папке Темы делаем копию файла index.php (page.php, 404.php) и называем эту копию test.php

2. В самом начале test.php добавляем

<?php
/*
Template Name: Test template
*/
?>

3. Если не нужен вывод контента стат.страницы, то удаляем из полученного шаблона вывод основного цикла Loop. Обычно Loop начинается

<?php while (have_posts()) : the_post(); ?>

и заканчивается

<?php endwhile; endif; ?>

и вставляем на освободившееся место то, что нам нужно.

4. В админке создаем страницу "Тестовая страница", выбрав в качестве шаблона "Test template". (Если всё сделано правильно, в правой колонке появится выбор шаблона.) Слаг (ярлык, короткую сслыку) страницы делаем "test".

Заработало? Теперь можно раскрашивать. smile

Названия шаблона и слаг страницы могут быть любые, а не только test. Кто этого до сих пор не понял, тот должен срочно отнести обратно в магазин свой компьютер. big_smile

Что этот маневр нам дает?

Во-первых, мы можем вывести обычный контент, набранный в редакторе, необычным способом. В таком случае, понятное дело, Loop удалять не нужно.

Во-вторых, мы можем вывести в обычном дизайне оригинальный контент, который невозможно загнать в рамки обычной страницы. Это может быть скрипт какой-то, в том числе и партнерской, программы, это может быть wrapper какой-то чужой страницы, это может быть [почти] что угодно, что мы в состоянии написать на html/php.

Если на такой странице будете ставить формочку, имейте в виду, что имена параметров не должны совпадать с используемыми движком WP (p, s и т.д.).

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

UPDATE Начиная с версии 2.9 есть возможность задать шаблон для страницы, дав ему правильное имя: page-{slug}.php или page-{id}.php, где {slug} и {id} соответственно слаг и id страницы.
_________
Копипейст фром

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

2

Re: Индивидуальный шаблон страницы

ура! давно пора! но всем было лень smile

3

Re: Индивидуальный шаблон страницы

Все сделал как написано, все заработало, вот толко php код не выполняется. Можно ли таким способом его выполнить на странице, или это делается по средством плагинов?

Жизнь хороша, если правильно подобрать антидепрессанты.

4

Re: Индивидуальный шаблон страницы

Где не выполняется? Прямо в текст суете? Или в файл-шаблон своей страницы?

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

5 (29-06-2008 06:27:52 отредактировано bv7)

Re: Индивидуальный шаблон страницы

Ю.Б. пишет:

Во-первых, мы можем вывести обычный контент, набранный в редакторе, необычным способом. В таком случае, понятное дело, Loop удалять не нужно.

В шаблоне страницы не выполняется sad
Поставил плагин Exec-PHP  с ним тоже не работает.

<?php
/*
Template Name: Test template
*/
?>
<?php get_header(); ?>
  <div id="content">
  
  <?php if (function_exists('wp_snap')) { echo wp_snap(ALL); } ?>
    
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      
    <div class="post" id="post-<?php the_ID(); ?>">
        <h2><?php the_title(); ?></h2>
                
    <div class="entry">
        <?php the_content('<p>Читать полностью &raquo;</p>'); ?>
        <?php link_pages('<p><strong>Страницы:</strong> ', '</p>', 'number'); ?>
        <?php edit_post_link('Править', '<p>', '</p>'); ?>
        </div><!--/entry -->
    
    <?php comments_template(); ?>
    
    </div><!--/post -->
    
        <?php endwhile; endif; ?>

  </div><!--/content -->
  
    <div id="footer">

      <span class="mangoorange">дизайн <a href="http://www.ndesign-studio.com">N.Design Studio</a>, адаптация <a href="http://www.mangoorange.com/">MangoOrange&trade;</a>, <a href="http://blogstyle.ru/"
title="Русские темы для WordPress бесплатно!">русские темы WordPress</a>.</span>
        </div>
        
</div><!--/left-col -->

<?php 
$current_page = $post->ID; // Hack to prevent the no sidebar error
include_once("sidebar-right.php"); 
?>

  
<?php get_footer(); ?>

Заменял этим кодом 

<?PHP print ("Hello, world! ") ; ?>

код

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> ...  <?php endwhile; endif; ?>

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

Жизнь хороша, если правильно подобрать антидепрессанты.

6

Re: Индивидуальный шаблон страницы

Значит что-то не так делаете. Еще раз внимательно прочтите и аккуратно сделайте.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

7

Re: Индивидуальный шаблон страницы

Все решил проблему, шаблон удалил и загрузил заново.

Жизнь хороша, если правильно подобрать антидепрессанты.

8

Re: Индивидуальный шаблон страницы

здравствуйте уважаемые., если я правильно понял, это именно то что мне нужно!
я хочу сделать сайт, дизайн у меня есть (набран в тхт - html). Если я не ступил, то, поставив WordPress mu и исправив всё по указанной схеме, я смогу сделать сайт со своим оформлением, а не со стандартным ? если я не правильно понял, раскажите плиз что к чему, я новичёк в этом..

9

Re: Индивидуальный шаблон страницы

Ступил big_smile "Указанная схема" предназначена для того, чтобы одна страница отличалась от остальных. А то что нужно Вам называется "как самому сделать Тему для Wordpress".

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

10 (06-08-2008 07:15:52 отредактировано mayuxi)

Re: Индивидуальный шаблон страницы

Решено. (Спасибо, оказывается stylesheet перекладывать нельзя :-)

У меня куда-то пропал выпадающий список с выбором шаблонов! (*Мамапамагите*)
Были, были, возвращаюсь редактировать страницу, а там этого dropdown-а нет! То же самое, если создавать новую страницу, нельзя выбрать шаблон. Отключал все плагины -- не помогает. Его просто нет.

11

Re: Индивидуальный шаблон страницы

Создана страница так как написано выше , все работает, но
На главной странице есть калонка ширина ее 432
Создана новая страница где эту колонку сделал не 432 а 830 и убрал sidebar
В Explorer , Avant Browser , mozilla , отоброжается все правильно ширина становица 830
Но в Opere sidebar убирается , но ширина калонки не изменяется а остается 432.

Чем это вызвано и как это исправить?

При редактировании постоянно пользовался PSPad так что глюков не должно быть.

12

Re: Индивидуальный шаблон страницы

mayuxi пишет:

Решено. (Спасибо, оказывается stylesheet перекладывать нельзя :-)

У меня куда-то пропал выпадающий список с выбором шаблонов! (*Мамапамагите*)
Были, были, возвращаюсь редактировать страницу, а там этого dropdown-а нет! То же самое, если создавать новую страницу, нельзя выбрать шаблон. Отключал все плагины -- не помогает. Его просто нет.

А можно поподробнее о решении, т.к. проблема та же, а что делать, непонятно.

13

Re: Индивидуальный шаблон страницы

Классное видео, медитативное. И releted к нему тоже очень даже. Зер гут!

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

14

Re: Индивидуальный шаблон страницы

Иногда после работы хочется отдохнуть... smile

Одна лошадиная сила это - сила, которую развивает лошадь весом в 1кг и ростом в 1 метр.
Мишка на сервере

15

Re: Индивидуальный шаблон страницы

...но чаще - вместо big_smile

this.offtop.off

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

16 (21-12-2008 02:29:58 отредактировано xbreaker)

Re: Индивидуальный шаблон страницы

давно использую этот прием повсеместно, плюс у меня к каждой страничке в header.php грузится свой CSS стиль smile

17

Re: Индивидуальный шаблон страницы

Все понятно, все сделал как написано и все работает. Но дело в том, что я хочу сделать таким образом не одну страницу, а несколько. Т.е. одну из них сделать одним шаблоном, другую - другим. Как это сделать?

18

Re: Индивидуальный шаблон страницы

Задал вопрос, но сам уже интуитивно понял, что видимо нужно создать еще один файл и прописать его название вместо Template Name: Test template что нибудь другое и проделать все те же действия, что описаны выше

19

Re: Индивидуальный шаблон страницы

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

20

Re: Индивидуальный шаблон страницы

Grafs пишет:

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

не путайте php шаблон в папке Темы и создание Статических страниц в вордпрессе.

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

21

Re: Индивидуальный шаблон страницы

Я не путаю, я спрашиваю как сделать.

22

Re: Индивидуальный шаблон страницы

Путаете. Иначе не спрашивали бы этого:

Grafs пишет:

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

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

23 (07-04-2010 02:11:58 отредактировано I0AN)

Re: Индивидуальный шаблон страницы

сам нашел, сорри

24

Re: Индивидуальный шаблон страницы

Создал шаблон страницы, все получилось, все выводиться.
Но появилась необходимость вывести на данной странице: воспроизведение аудио (стоит плагин:Audio player), пытался вывести стандартно через команду [audio] и через прямую ссылку не получаеться, и вывести количество скачек одного файла (стоит плагин:Download Counter), пытался вывести через команду <!--downloads(id файла)-->, ничего неполучилось.
Помогите  smile.

25

Re: Индивидуальный шаблон страницы

Grafs пишет:

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

Создай страницу или пост и задай ему видимость - личное - это в том же блоке где кнопка "опубликовать". Когда страница "лчная" она будет видна только тому кто ее публиковал.

Мой блог о WordPress: http://spam]Альтернативный взгляд на WordPress[/url]