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
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
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;