自定义-帖子类型-我如何才能通过ID号获得唯一的帖子?

时间:2014-10-30 作者:user_xquery

我是一个PHP noop,我想从一个具有特定ID(例如64)的post\\u类型获取帖子,而不仅仅是这个。。例如,如果我的帖子类型(ID 63、ID 64、ID 65)中有3篇帖子,请在前端显示ID为64的帖子。。你能帮帮我吗?我试试这个>>>

$args = array( \'post_type\' => \'my_pt_name\');
$query = new WP_Query( $args);

$my_postid = 64; 
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters(\'the_content\', $content);

while ( $query->have_posts() ) : $query->the_post();

    echo $content;

endwhile; 
但在这种情况下,它也会显示所有帖子???

3 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您的查询完全错误且混杂。您正在使用WP_Queryget_post 在一个查询中混合在一起,这永远不会起作用

仅检索one 单柱,利用get_post. 您可以删除问题中的完整查询。用这样的东西替换它

<?php
   $post_64 = get_post(64); 
   echo $post_64->post_title;
?> 

SO网友:Robert hue

您可以在中指定帖子idWP_Query 具有p=这是您的代码。

$args = array( \'post_type\' => \'my_pt_name\', \'p\' => \'64\' );
$query = new WP_Query( $args );

if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();

        the_content();

    endwhile; 
endif;
在上面的代码中,我添加了p => \'64\' 指定职位id。

SO网友:user_xquery

现在我用qtranslate 2得到了这个解决方案,非常感谢您@PieterGoosen在没有WP_Query!!!

<?php

   $poid = get_post(64);
   echo ppqtrans_use($GLOBALS[\'q_config\'][\'language\'], $poid->post_title, true);
   echo ppqtrans_use($GLOBALS[\'q_config\'][\'language\'], $poid->post_content, true);
?> 

结束

相关推荐