Шаблон страницы не хочет подключаться

Я пытался сделать альтернативный шаблон для страницы (чтобы на новые страницы можно было подключать один из двух вариантов – дефолт page.php и мой, скажем mypage.php).
Сделал тупо: скопировал page.php и поменял пару строк между

<div id="content">

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

и

<?php endif; ?>

	</div>

Загрузил файл на сервер. В Presentation >> Edit Template он появляется как mypage.php, тогда как page.php гордо называется Page Template (без .php, но в ссылке адрес идет на …/wp-admin/theme-editor.php?file=wp-content/themes/garden-30/page.php&theme=…)

Захожу в создание новой страницы, пробую выбрать шаблон (в боковом меню) и … облом: открываются только две опции: "Default Template" и "Error 404 Template".

Вопрос: как сделать, чтобы новый шаблон "прописывался" там, где нужно, и с ним можно было бы работать? И в чем причина такой измены?

Заранее спасибо.

В самом начале файла напишите

<?php
/*
Template Name: Название шаблона
*/
?>

см. http://maxsite.org/ras11

Уррра!
Заработало!!!

Огромное спасибо и величайший респект.:)

Вынужден опять попросить помощи. Этот фокус со страницами был мне нужен, чтобы вывести оглавление (т.е. все посты) в некоторой категории.
Вот таким образом (в шаблоне, идея не моя – спер в Сети):

<div id="contentmiddle">
  <h2>Оглавление рубрики</h2>

    <?php query_posts("cat=1"); ?>
    
      <?php if (have_posts()) : 
while (have_posts()) : the_post(); ?>
 
<?php endwhile; else : endif; ?>

  </div>

Все хорошо, но есть одна беда:
Страница выводит ровно то количество ссылок на посты, которое задано в Опциях (Options >> Reading >> Blog Posts >> Show at Most). Получается ерунда: если я поставлю, скажем, 1000, весь блог вылезет в ленту бесконечной длины, со всеми вытекающими гнустостями. Ну, а если разумное 10-20, то в оглавлении показываются только последние 10-20 постов, что убивает всю идею.

Можно что-то с этим придумать? Возможно, есть другие варианты вывода оглавления постов в категории? Очень нужно.

Это вам нужно?

<?php query_posts("cat=1&showposts=1000"); ?>

да. теперь все как нужно. Большое спасибо.

Anonymous
Отправить
Ответ на: