Как отобразить последние сообщения в front-page.php (Home) в Wordpress? - PullRequest
3 голосов
/ 22 декабря 2010

Я знаю, что традиционно у вас может быть 2 главных страницы: статическая страница (front-page.php) и страница для последних сообщений (home.php).

Прямо сейчас, front-page.php (Home) - моя «индексная» страница. В нем есть некоторый контент (например, слоган), но теперь я хочу, чтобы мой последний пост отображался ниже этого контента.

Как это (front-page.php):

<?php
/*
Template Name: Front Page
*/

get_header(); ?>

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

    <?php the_content(); ?>  <--this is the tagline of my main page
    <div class="line2"></div>

<?php endwhile; ?>

 <<<<<<MY LAST POST HERE>>>>>>

    </div><!-- #content -->

    <?php get_sidebar(); ?>
    <?php get_footer(); ?> 

1 Ответ

9 голосов
/ 22 декабря 2010

Используйте get_posts() и выполните базовый цикл для вывода заголовка, содержимого или чего угодно, он будет работать так же, как обычный цикл, например ..

<?php
/*
Template Name: Front Page
*/

get_header(); ?>

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

    <?php the_content(); ?>  <--this is the tagline of my main page
    <div class="line2"></div>

    <?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

<!-- Start latest post -->

<?php $latest_post = get_posts( 'numberposts=1' ); // Defaults args fetch posts starting with the most recent ?>
<?php foreach( $latest_post as $post ) : setup_postdata( $post ); ?>

    <?php the_title(); ?><br />
    <?php the_content(); ?>

<?php endforeach; ?>
<?php wp_reset_query(); ?>

<!-- End latest post -->

    </div><!-- #content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?> 

Справочник по функциям, используемым ввыше.
http://codex.wordpress.org/Template_Tags/get_posts
http://codex.wordpress.org/Function_Reference/wp_reset_query

Надеюсь, что помогает ..:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...