the_title();
Зачем нужны страницы?
the_content();
В wordpress есть не только Posts (обычная блоговая запись), но и Pages - статические страницы.
Pages применяются для разной информации, которая должна быть на виду постоянно. Классический пример - страница "Об авторе". Создается она весьма просто: в админке выбираем Write, а там в подменю Write Page. И фигачим туда всю информацию про породу домашнего питомца и любимый сериал. В большинстве вордпрессовских тем ссылки на страницы красиво висят где-нибудь сразу под шапкой. Но можно такую ссылку и в сайдбар вставить.
Бывают случаи посложнее. Вот здесь я о таком примере писала. Или, если блог ведет столько авторов, что в сайдбар они уже никак не вмещаются, то можно создать отдельную страницу, где эти авторы будут перечисляться. Но это уже не так просто, ведь, как написано в Кодексе, вписанный непосредственно в содержимое страницы php-код исполняться не будет, необходимо создать шаблон для этой страницы (you can put Template Tags and PHP code into a Page Template, you cannot put these into the content of a Page and expect them to run).
Создать такой шаблон/Page Template, чтобы вставить в страницу динамическую информацию (мы ведь не хотим каждого нового автора забивать в наш список ручками?), совсем нетрудно (если честно, вся эта запись является вольным пересказом по-русски соответсвующего раздела Кодекса).
Создаем новый файл, называем его почти как угодно (список зарезервированных названий может помочь), не забываем про расширение .php. В самом начале файла необходимо написать
<?php
/*
Template Name: Листинг авторов
*/
?>
А потом уже пихать в этот файл свой скрипт:
<?php get_header(); ?> <div id="content" class="widecolumn"> <h3>Авторы нашего блога:</h3> <?php wp_list_authors();?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Сохраняем этот файл в папке с активной темой нашего блога. Идем в админке опять в раздел Write Page и выбираем нужный нам Page Template (в данном случае "Листинг авторов"). Все, на странице ничего писать не надо.
UPDATE: А меж тем, Антон Палыч Меркуров советует для тех, кому нужно вставить PHP-код прямо на страницу, вот этот плагин.
Насколько этот текст оказался полезным?
(4.75 out of 5)



март 12th, 2006 at 3:37 pm
“Идем в админке опять в раздел Write Page и выбираем нужный нам Page Template ”
Не могу найти как в разделе Write Page выбрать нужный Page Template.
Может кто подскажет?
март 12th, 2006 at 3:51 pm
А вы его создали и назвали?
тогда в разделе Write Page справа есть голубые вкладки, средняя и есть Page Template
март 12th, 2006 at 4:46 pm
У меня нет вкладок. Может это от версии Wordpress зависит (у меня 1.5.2
)?
март 12th, 2006 at 4:58 pm
а, да, наверное, я-то про 2.0 говорю. с 1.5 практически не имела дела.

может, стоит проапгрейдиться?
март 12th, 2006 at 11:13 pm
У вас написано, что «как написано в Кодексе, на страницах не должно быть никакого php-кода». Но в кодексе как раз написано обратное:
Pages can use different Page Templates which can include Template Files, Template Tags and other PHP code. =
Страницы могут использовать другие cтраничные Шаблоны, которые могут включить файлы шаблона, тэги шаблона и другой код PHP.
Ну и дальше по тексту:
* Хотя Вы можете поместить теги шаблона и код PHP в страничный шаблон, Вы не можете поместить их в содержимое страницы, чтобы они запустились. (Примечание: Вы можете достичь это используя PHP-плагины например, RunPHP (http://dev.wp-plugins.org/wiki/RunPHP).)…
март 30th, 2006 at 7:33 am
[…]
апрель 8th, 2006 at 1:51 pm
2Max: я имела ввиду как раз то самое, что у Вас под звездочкой: непосредственно в контент страницы нельзя вставить исполняемый код, а вот в темплэйт можно - и о том, как это сделать, здесь и рассказываю.
Впрочем, немножко переформулировала свою запись.
май 19th, 2006 at 1:48 pm
Совсем замучался, видимо слишком простой вопрос, как для публикации на кодексе
Я запускаю loop в шаблоне другой страницы. В результате, loop выводит мне только тот текст, который на эту страницу вводился при write page, и не более. Остальные посты loop’ом просто не видны. Может есть какая-то область определения, в рамках которой loop работает, потому как все is_home() и is_category() я из него убрал, но не помогает.
май 26th, 2006 at 2:14 pm
вообще я неоднократно встречала в Кодексе, что не надо ничего писать при write page, если делаешь ее по шаблону (тут могу исказить информацию, но помню именно это). Попробуйте убрать написанный текст , оставить только loop.
июль 29th, 2006 at 12:08 pm
Отличная заметка. Наконец-то прояснилось в голове, как развести между собой плагины на статических страницах.
Слегка обламывают два момента: ссылка “список зарезервированных названий” приводит на 500 Internal Error, а ссылка “Меркулов” - в защищённую жж-запись. Хорошо ещё, что exec-php живой.