Главная страница и статическая и динамическая

Скажите, пожалуйста. Я хочу главной страницой назначить страницу id 3

Я хочу туда влепить и статический дизайн и вывод последней записи какой-нибудь рубрики, и последние заголовки какой-нибудь рубрики и какие-нибудь последние добавления.

Мои действия?

Я создаю страницу в управлении страницами. Убеждаюсь, что ее id 3
Иду в настройки – Чтение, назначаю ее главной.
Дальше в папке моей темы создаю файл page-3.php Правильно? Создаю его на основе файла page.php

и туда уже добавляю и таблицы моего статического дизайна и под них и над ними php коды выведения последний известий. Правильно? Чего-то у меня не работает. Я пока пытаюсь просто добавлять текст в файл page-3.php но он чего-то не выводится…..

Не совсем так. Индивидуальный шаблон для страницы делается чуть-чуть не так, как для категории. Файл может называться как угодно, но у него в начале должно быть:

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

Затем при создании/редактировании страницы в блоке "шаблон страницы" нужно выбрать это tratata. Порядок важен, WP пока не умеет предугадывать названия шаблонов, к версии 6.6.6 обещали сделать.

Стыдно. Но я ничего не поняла. Объясните,пожалуйста.

Что такое блок "шаблон страницы"? Есть просто такой файл page.php

Тут это все описано.
http://codex.wordpress.org/Pages#Creating_your_own_Page_Templates

А как заставить страницу id 3 использовать темплейт вот тот новый?

Кажется, дошло…
Создание страницы… шаблон….

Уважаемые, помогите, пожалуйста, еще. Новый шаблон страницы я создала. Все работает. Только чего-то не добавляется у меня динамическое выведение в мой статический дизайн. Я хотела чтобы над моей верской выводилась какая-нибудь новость и под ней пару новостей.

Вот код моего нового шаблона страницы

&#65279;<?php
/*
Template Name: Snarfer
*/
?>
<?php get_header(); ?>

            <div class="narrow_column">

<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">




    <h2 style="color: #B80E0E;"><?php the_title(); ?></h2>
    <div class="entry">

        <?php the_content(); ?>
                <?php edit_post_link('Edit', '<p>', '</p>'); ?>

        <!--
        <?php trackback_rdf(); ?>
        -->

            </div><!-- end entry -->

</div><!-- end post -->
<?php endwhile; ?>

<?php include (TEMPLATEPATH . '/browse.php'); ?>

<?php else : ?>

<div class="post">

    <h2><?php _e('Not Found'); ?></h2>
    <div class="entry">
<p class="notfound"><?php _e('Ой, что-то не могу найти страницу. Поищите в других рубриках. Здесь много интересного.'); ?></p>
    </div>
<?php endif; ?>

</div>


            </div><!-- end narrow column -->

<?php get_footer(); ?>

А я хочу теперь туда добавить, например такое

<?php $posts = get_posts( "category=12&numberposts=4" ); ?> <?php if( $posts ) : ?> <?php foreach( $posts as $post ) : setup_postdata( $post ); ?> <h2><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2> <?php the_content("Continue reading '" . the_title('', '', false) . "'"); ?> <?php endforeach; ?> <?php endif; ?>

Но у меня выводится либо одно либо другое. Вместо чего мне можно добавить этот код, чтобы статический дизайн был под ним. Статический дизайн я вставила в Написать – Страницы – Code

Народ, помогите! В какое место шаблона вставлять динамический вывод последней новости, чтобы и сама страница-то со статическим содержанием тоже осталась?

после <div class="narrow_column">

<ul>
<?php $lastposts = get_posts('numberposts=5&category=3&orderby=post_date');
 foreach($lastposts as $post) :
 setup_postdata($post); ?>
<li>
<span class="date"><?php the_time('d.m.Y'); ?></span> <span class="newstitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
</li>
<?php endforeach; ?>
</ul>

может еще <?php rewind_posts(); ?> опосля этого блока пристроить (если что)

Sonika, большое спасибо. Действительно, работает. Моя ошибка была в том, что я вставляла код вместо цикла
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">

А оказывается надо просто над ним. Большое вам спасибо. У меня еще вопрос. Где можно посмотреть атрибуты для различного вида этого вывода, например, хочу ли я с картинкой или еще как-то?

<?php the_content(); ?>
</li>

или <?php the_cexcerpt); ?>

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