Obține postul personalizat după ID

2 iul. 2012, 23:06:26
Vizualizări: 30.9K
Voturi: 5

Cum pot obține un post personalizat după ID? Vreau să afișez un singur post dintr-un post personalizat folosind ID-ul acestuia. Am încercat 'post_type' => 'homepage', 'post_id' => '717' dar nu a funcționat.

Mulțumesc

0
Toate răspunsurile la întrebare 1
2

Pur și simplu nu este nevoie să specifici un post_type când apelezi get_post(). ID-ul pentru orice tip de postare este unic în întreaga tabelă de postări din baza de date. Deci, dacă apelezi o postare cu ID = 17

$id = 17;
$post = get_post( $id );

atunci vei obține pur și simplu acea singură postare.

Notă, conform Codex, când folosești get_post

Trebuie să transmiți o variabilă care conține un întreg (de ex. $id). Un întreg literal (de ex. get_post(7)) va provoca o eroare fatală (Doar variabilele pot fi transmise prin referință sau Nu se poate transmite parametrul 1 prin referință).

2 iul. 2012 23:10:19
Comentarii

Salut, Am încercat să folosesc codul de mai jos, dar nu a funcționat. Lipsesc ceva aici?

<?php query_posts('p=794'); if(have_posts()) : the_post(); ?> <h1><?php the_title(); ?></h1> <div class="advanced-image"><?php echo get_the_post_thumbnail($page->ID, 'home-vertical'); ?></div> <p><?php the_content(); ?></p> <h3><a href="/about/">Află mai multe</a></h3> <?php endif;?> </div>

Am făcut la fel și cu alte articole.

Mulțumesc

FlourishDNA FlourishDNA
3 iul. 2012 00:07:11

Ce e asta? De ce să folosești o buclă (pentru un SINGUR articol!?!) în loc să folosești o simplă afișare a datelor pe care ți le-am arătat mai sus?

kaiser kaiser
3 iul. 2012 01:22:08