Display custom post using ID

时间:2016-02-06 作者:user3844510

在我的主题中,我有一个名为sliders的自定义帖子类型。此处允许用户在meta-box. 因此,图像保存为元数据wp_post_meta 桌子

现在我要做的是,使用其ID显示一个滑块。

我确实喜欢跟踪,但没有结果

$my_query = new WP_Query(\'post_type=sliders&p=411\');

if( $my_query->have_posts() ) {
   while ($my_query->have_posts()) : $my_query->the_post(); 
   the_post();
 endwhile;
}
这不会显示任何内容。甚至没有错误。不管怎样,如果我the_title() 而不是the_post(), 它可以很好地显示滑块的标题。相同的the_author() 它显示作者没有错误。

为什么这么奇怪?

2 个回复
最合适的回答,由SO网友:Nathan Powell 整理而成

编辑:删除错误信息

我知道你现在错过了什么。在不了解具体情况的情况下,我试图用以下内容为您指出正确的方向:

$my_query = new WP_Query(\'post_type=sliders&p=411\');

if( $my_query->have_posts() ) {
    while ( $my_query->have_posts() ) : $my_query->the_post();

        // Get the specific meta data for the current post
        $saved_slider_meta = get_post_meta( get_the_ID(), \'slider_meta_key\' );

        // Echo the data
        echo $saved_slider_meta;

    endwhile;

    // Restore original post data if there are other loops
    wp_reset_post_data();
}
以下是有关WP_Query.

SO网友:Rituparna sonowal

$my_query = new WP_Query(\'post_type=sliders&p=411\');
if( $my_query->have_posts() ) {
  while ( $my_query->have_posts() ) : $my_query->the_post();

    $slider_imgs = get_post_meta( get_the_ID(), \'slider_meta_key\' );

    foreach($slider_imgs as $slider_img)
    {
       echo \'<img src="\'.$saved_slider_meta.\'">\';
    }
  endwhile;
  wp_reset_post_data();
}
检查文档WP_Queryget_post_meta

相关推荐