web-dev-qa-db-fra.com

Afficher une publication spécifique dans une requête wp_query par ID de publication

J'essaie simplement d'afficher un identifiant de publication spécifique à partir de mon type de publication personnalisée 'homepage_video'. Je suis sûr que c'est le code correct, mais il semble renvoyer tous les messages plutôt que le seul ID 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; ?>

Merci

2
remi90

post_id n'est pas un argument valide pour query_post Remplacez post_id par p. Vous obtenez donc:

query_posts('p=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; ?>

pour voir la liste des arguments que vous pouvez utiliser avec query_posts, jetez un œil à cette entrée de codex

6
Bainternet

Tous les articles, quel que soit leur type, sont stockés dans la même table dans WordPress. Cela implique que l'identifiant de la publication est unique. Pour que vous n'ayez pas à utiliser query_posts() pour obtenir un message spécifique, vous pouvez simplement utiliser get_post():

$my_post = get_post(40);
echo $my_post->post_title;
2
Werner