Wordpress,自定义帖子类型关系到很多帖子

时间:2015-07-09 04:35:48

标签: php wordpress relationship custom-post-type

我有一本电子书,我想整合到wordpress中。 我必须得到一个页面,列出自定义帖子“书籍”中的书籍。 点击一本书时,我会显示该书的不同章节。 最后点击章节我想显示它。 知道章节将存储在自定义帖子“章节”中。 我对一对多的自定义类型关系进行了一些搜索。 如果您有其他解决方案可以提供给我,而不是通过我感兴趣的自定义类型,请帮助您。

2 个答案:

答案 0 :(得分:0)

我认为你是在思考这个问题,有几种方法可以在没有任何自定义帖子类型的情况下实现你想要的......

Categories是分层的(而不是tags)所以:

  • 您的图书可以是顶级类别(或者您可以拥有一个名为“图书”的顶级类别,您可以在其中放置所有图书)
  • 您的章节只是每个类别下的帖子
  • 或者您可以将章节分类,并使每个单独的页面成为
  • 下的帖子

您不需要任何自定义帖子类型来执行此操作,但将书籍与其他帖子分开可能会很好用一个custom post type用于章节(或者如果你那样使用单个页面)并使用一本custom taxonomy用于书籍(以及章节,如果你分成单独的页面)。

你甚至可以只使用标准wordpress'pages的父/子关系(它们也是分层的!):

  • 一本书是一页
  • 每本书下面都有一个子页面,其中包含章节文本(只需创建一个新页面并将其父级设置为书籍主页面)

现在要按照您想要的方式实际显示所有内容,您可能需要研究template hierarchy并为您的特定“类型”创建一些自定义模板

答案 1 :(得分:0)

我认为最好的方式是自定义帖子类型即书籍,但如果不想要它,那么你可以为该书创建一个类别,对于章节你可以创建子类别,如chapter1和chapter2等等......

按照以下代码显示所有子类别的列表....

 <ul>
      <?php
$categories = wp_list_categories('echo=0&title_li=0&child_of=2');
$categories = preg_replace('/title=\"(.*?)\"/','',$categories);
echo $categories;
?>
    </ul>