Pour mon site Web, j'utilise une page d'accueil statique Page d'accueil (template front-page.php) et pour les posts page (News) (modèle home.php)
Je dois afficher tous les titres et toutes les contributions sur cette page News (templ. Home.php), mais aussi afficher le titre original et le contenu de cette page News elle-même.
Ce code ci-dessous while statement affiche tous les articles, ce qui est bon, mais le the_title
supérieur affiche également le titre du premier article, et non de la page Actualités elle-même.
Comment réaliser ce dont j'ai besoin?
<?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()
stocke l'objet original trouvé comme correspondance pour le permalien.
C'est l'objet WP_Post de votre page de nouvelles
$news_page = get_queried_object();
echo $news_page->post_title;
<?php get_header(); ?>
<?php
the_title();
the_content();
?>
Remplacer par
<?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));
?>
Voici ce que j'ai fait sur un site récent:
$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 ) ?>