【问题标题】:Wordpress, custom post type relationship to many postWordpress,与许多帖子的自定义帖子类型关系
【发布时间】:2015-07-09 04:35:47
【问题描述】:

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

【问题讨论】:

  • 嗯...我相信主题决定了可用的不同帖子“类型”。 (旁白、文章等)

标签: php wordpress relationship custom-post-type


【解决方案1】:

我认为你想多了,有几种方法可以在没有任何自定义帖子类型的情况下实现你想要的......

Categories 是分层的(相对于tags)所以:

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

您不需要任何自定义帖子类型来执行此操作,但最好将书籍与其他帖子分开,方法是使用一个 custom post type 用于章节(或单独的页面,如果你这样做的话)并使用一个 @ 987654322@ 用于书籍(如果您拆分为单独的页面,则为章节)。

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

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

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

【讨论】:

    【解决方案2】:

    我认为最好的方法是自定义帖子类型,即书籍,但如果不想要它,那么您可以为该类型创建一个类别,即书籍和章节,您可以创建子类别,如第 1 章和第 2 章等等......

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 2014-10-18
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多