Cum să afișezi titlul/conținutul paginii în pagina de Articole?
Am creat un fișier home.php și l-am numit Blog.
L-am setat ca pagină de Articole (Posts page), dar aș dori să adaug un titlu care să fie afișat în acea pagină (titlul paginii sau conținutul).
exemplu:
Pagina de Articole:
Titlul Paginii
(Eventual conținutul paginii)
== Articole ==
Titlu Articol
Conținut Articol
Titlu Articol și așa mai departe
Presupun următoarele:
- Folosiți o Pagină Principală Statică
- Aveți o pagină statică separată atribuită pentru afișarea indexului de articole din blog
- Ați creat fișierul șablon
home.php
în tema dumneavoastră - Pagina statică atribuită pentru afișarea indexului de articole din blog se numește Blog
- Ați adăugat ceva conținut de postare pe această pagină statică
Datorită naturii speciale și rezervate a fișierului home.php
, precum și a setării page_for_posts
, nu puteți folosi metodele normale pentru a accesa obiectul $post
pentru pagina statică Blog. Puteți, totuși, să preluați titlul și conținutul postării pentru această pagină. Cheia este să faceți referire la ID-ul postării prin get_option( 'page_for_posts' )
.
Titlul Paginii
Utilizați get_the_title()
:
echo apply_filters( 'the_title', get_the_title( get_option( 'page_for_posts' ) ) );
Conținutul Paginii
Utilizați get_post_field()
:
echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) );
În ambele cazuri, înfășurați rezultatul într-un apel apply_filters()
, astfel încât titlul și conținutul postării să fie redate la fel ca în mod normal. Altfel, datele returnate prin get_the_title()
și get_post_field()
ar lipsi formatarea obișnuită pe care WordPress o aplică prin the_title()
și, respectiv, the_content()
.

după cum înțeleg, ai nevoie de single_post_title()
