私のウェブサイトでは、私は静的なホームページのホームページ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(); ?>
get_queried_object()
は、パーマリンクの一致として見つかったオリジナルのオブジェクトを格納します。
それはあなたのニュースページのWP_Postオブジェクトです
$news_page = get_queried_object();
echo $news_page->post_title;
<?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));
?>
これは私が最近のサイトでしたことです。
$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 ) ?>