Afișarea unei postări specifice într-o interogare wp query după ID-ul postării

14 nov. 2011, 14:01:26
Vizualizări: 32.9K
Voturi: 2

Încerc să afișez o postare specifică după ID din tipul meu personalizat de postare 'homepage_video'. Sunt sigur că acesta este codul corect, dar pare să returneze toate postările în loc de doar Postarea cu ID-ul 40.

<?php
                    query_posts('post_id=40&post_type=homepage_video');
                    while (have_posts()): the_post(); ?>
                        <div id="video-panel-blue">
                            <?php get_custom_field('home-video-iframe', TRUE); ?>
                        </div>
                    <?php endwhile; ?>

Mulțumesc

1
Comentarii

Vezi aici - http://wordpress.stackexchange.com/a/175746/42702

T.Todua T.Todua
23 ian. 2015 12:13:05
Toate răspunsurile la întrebare 2
1

post_id nu este un argument valid pentru query_post. Schimbă post_id în p, astfel obții:

query_posts('p=40&post_type=homepage_video');
while (have_posts()): the_post(); ?>
    <div id="panou-video-albastru">
    <?php get_custom_field('home-video-iframe', TRUE); ?>
    </div>
<?php endwhile; ?>

pentru a vedea lista de argumente pe care le poți folosi cu query_posts, consultă această intrare din codex

14 nov. 2011 14:35:46
Comentarii

ce este get_custom_field ?

Ari Ari
13 sept. 2015 12:41:39
1

Toate articolele, indiferent de tipul lor, sunt stocate în aceeași tabelă în WordPress. Aceasta înseamnă că ID-ul articolului este unic. Așadar, nu este nevoie să folosești query_posts() pentru a obține un articol specific, poți folosi pur și simplu get_post():

$my_post = get_post(40);
echo $my_post->post_title;
21 oct. 2016 23:40:02
Comentarii

Ce se întâmplă dacă în loc de post_title, aș vrea să obțin un câmp?

Si8 Si8
15 mar. 2018 20:56:23