通过URL获取自定义帖子的帖子ID不起作用

时间:2013-08-20 06:42:35

标签: wordpress custom-post-type permalinks

请注意:以下问题与自定义帖子类型完全相关。

在我的新WordPress项目中,我试图显示上一篇文章的缩略图和标题,我尝试了多种方法,但无法成功。

我认为只有当我收到上一篇文章的内容时,我才会尝试:

<?php $postid = url_to_postid( $url ); ?>

但是,正如Wordpress codex所说,此函数不会返回自定义帖子类型的帖子ID。

所以无论如何请告诉我。

1 个答案:

答案 0 :(得分:0)

您可能需要构建自己的查询,因此可以使用以下代码:

/* A custom Query (without global var) */
$query2 = new WP_Query( $args2 );
// looping through the query2 result, you may use some other code
while( $query2->have_posts() ) {
    $query2->next_post();//here your next post is set
    echo '<li>' . get_the_title( $query2->post->ID ) . '</li>';
}

// Restore original Post Data
wp_reset_postdata(); //do not forget this line!

此示例代码取自http://codex.wordpress.org/Class_Reference/WP_Query,您可以在其中找到其他示例和自定义查询。特别请阅读本页的这一部分:http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters,我认为,它解决了您的问题。