0

これを何度か問題なく実行しました。home.phpを使用したメインページと、投稿を取得するための適切なコードをすべて備えた「blog-home.php」ブログテンプレートを使用した別のページとしてのブログがありますが、これは表示されません。唯一の違いは、関数にカスタムポートフォリオ投稿フィールドを追加したことです。これはそれに影響を与えるのでしょうか、それとも他の何かでしょうか?ホームページから最新の投稿の下にある投稿にアクセスするには、以下のコードを入力しますが、それだけです。

<?php query_posts("post_per_page=1"); the_post(); ?> 
  <p><?php the_excerpt(); ?></p>
  <?php wp_reset_query(); ?></div>

*更新:別のコードを試しましたが、現在はブログページのみが投稿として表示されています。*

<?php

/*
    Template Name: Blog Home
*/
?>
<?php get_header(); ?>
<div id="contentwrapper">
<?php query_posts( array ( 'category_name' => 'Blog', 'posts_per_page' => 5   ) ); ?>
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
                <div class="blogentry">
                <h4><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>  </h4>
                <?php the_content(); ?>
                    <div class="postmetadata">
                        <?php the_tags('Tags: ', ', ', '<br />'); ?>
                    </div>
                <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>
                </div>

            </div>

            <?php endwhile; ?>

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

            <?php else : ?>

            <h2>Not Found</h2>

            <?php endif; ?>


</div>



<?php get_footer(); ?>
4

1 に答える 1

0

多分あなたが使用する場合

$posts = get_posts(array('numberposts' => 1));
global $post;
$post = $posts[0];
the_excerpt();

代わりは

query_posts();

get_postsが機能しない場合は、グローバルクエリを変更することは決して良い考えではありません。WP_Query()を試してみてください。

于 2012-04-13T13:00:23.940 に答える