Cum să afișezi titlul/conținutul paginii în pagina de Articole?

25 ian. 2011, 11:23:51
Vizualizări: 29.5K
Voturi: 5

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
2
Comentarii

fișierul home.php și l-am numit Blog nu sunt sigur ce vrei să spui aici. home.php este nume de șablon rezervat pentru pagina principală, dacă încerci să îl folosești ca șablon de pagină denumit, probabil va crea un conflict.

Rarst Rarst
25 ian. 2011 11:37:02

Te rog să clarifici cum a spus Rarst, folosești un fișier șablon nativ, adică un fișier pe care îl pui pur și simplu în folderul temei, sau un șablon de pagină denumit (adică un fișier pe care îl atașezi la pagină), atenție: nu poate fi ambele (asta nu va funcționa corect - cum a subliniat și Rarst).

t31os t31os
25 ian. 2011 12:59:43
Toate răspunsurile la întrebare 2
0
12

Presupun următoarele:

  1. Folosiți o Pagină Principală Statică
  2. Aveți o pagină statică separată atribuită pentru afișarea indexului de articole din blog
  3. Ați creat fișierul șablon home.php în tema dumneavoastră
  4. Pagina statică atribuită pentru afișarea indexului de articole din blog se numește Blog
  5. 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().

4 iun. 2012 17:01:11
1

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

6 nov. 2011 17:46:01
Comentarii

Acesta este răspunsul corect.

kjdion84 kjdion84
25 ian. 2017 08:10:49