如何在给定网页中打印给定帖子类型(CPT)的所有帖子?

时间:2018-08-29 作者:Ben

我使用最新的WordPressGenerateWP 并创建了一个名为“book\\u pages”的新自定义帖子类型。我将输出粘贴到functions.php. 帖子类型可用,我可以在我的网站上使用它。

然后我转到“页面”,添加了一个名为“所有书页”的新页面。

我想在“所有书籍页面”下显示“book\\u pages”CPT所有节点的修剪版本。

应该是这样的:

enter image description here


基本上,我只需要每个网页的标题出现在“所有书页”下的每个框中(每个框将链接到相关的book_page).

我将用CSS进一步设置框的样式。

但我只需要知道如何在“all book pages”页面中实际打印“book\\u pages”CPT的所有节点。

注:

  • You likely noticed that in this book, each page is actually a chapter-page.

1 个回复
SO网友:jammypeach

你可以使用get_posts() 要获取特定类型的帖子,请使用for循环根据需要打印链接、标题等。

也许可以把它放在“所有书页”页面的自定义模板中。More info on templates here.

示例:

$posts = get_posts(array(
    "post_type"=>"book_pages",
    "post_status"=>"publish",
    "posts_per_page"=>-1 
));

if ($posts && count($posts)>0) 
{
    global $post;
    foreach ($posts as $post)
    {
        setup_postdata($post);
        the_title(); //prints out the title of this post
    }
    wp_reset_postdata(); 
}

结束

相关推荐