web-dev-qa-db-ja.com

home.phpの静的投稿ページ

私のウェブサイトでは、私は静的なホームページのホームページHome(template front-page.php)とポストページのニュース(template home.php)を使用しています。

私はそのページNewsにすべての投稿のタイトルとexceprtsを表示する必要がありますが、そのページNews自体の元のタイトルとthe_contentも表示する必要があります。

下記のwhile文はすべての投稿を表示していますが、これは問題ありませんが、先頭のthe_titleには、ニュースページ自体ではなく、最初の投稿のタイトルも表示されます。

私が必要なものを達成する方法は?

<?php get_header(); ?>

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

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

        <?php
        the_title();
        ?>

        <?php
        the_content();
        ?>

    <?php
    endwhile;
    ?>  

<?php get_footer(); ?>
1
jam

get_queried_object()は、パーマリンクの一致として見つかったオリジナルのオブジェクトを格納します。

それはあなたのニュースページのWP_Postオブジェクトです

$news_page = get_queried_object();
echo $news_page->post_title;
2
Eric Holmes
  <?php get_header(); ?>

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

と置換する

<?php get_header(); ?>

<?php
  $page_id = $wp_query->query_vars['page_id'];

  echo get_the_title($page_id);
  echo apply_filters('the_content', get_the_content($page_id));
?>
0
user2573869

これは私が最近のサイトでしたことです。

$blog_page_object      = get_queried_object();
$blog_page_title       = $blog_page_object -> post_title;
$blog_page_description = apply_filters('the_content', $blog_page_object -> post_content );

?>

<h1><?php echo( $blog_page_title ) ?></h1>
<?php echo( $blog_page_description ) ?>
0
user58646