web-dev-qa-db-fra.com

Static posts page avec home.php

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(); ?>
1
jam

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;
2
Eric Holmes
  <?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));
?>
0
user2573869

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 ) ?>
0
user58646