职位可以有父母吗?


13

职位应该有父母吗?如果是这样,那么帖子拥有父母意味着什么?

另外,如果对有父母的职位有一些限制,那么在哪里执行呢?如我所见,它不在数据库中。

Answers:


15

开箱即用,不,帖子不能有父母。可以将它们分配给类别,这些类别可以进行分层组织。但是,页面可以有父级,您可以使用该功能从中构建菜单结构。

关于强制执行的位置:帖子的父级存储在“ wp_posts”中的“ post_parent”列中。它并不是真正强制执行的,只是默认的UI并没有为您提供设置它的选项,默认的WP编码没有使用Posts的该值。创建自定义帖子类型以与父母一起发布帖子并不是很困难。


2
还要注意,媒体附件利用该post_parent列来标识它们所附加到的页面/帖子(包括自定义帖子类型)。
大卫·加德

@DavidGard你是对的。但是我认为,如果我们将其分配post_parent给另一个“ post_id”,那么该功能将不会受到影响,0否则将会如此。
陌生人

11

Wp内置了“页面”(分层,允许父级)和“帖子”(非分层)。还有其他帖子类型,但让我们忽略它。

如果Q导致:

我可以有分级职位吗?

那么答案是肯定的,…您可以拥有分层的“职位”。但是,由于它们不是内置的,因此您必须注册自己的“ 自定义帖子类型” -请参阅“参数”»“层次结构”。

如果有父帖子,则此类“帖子”(或文章,等等)将在其对象内设置父ID。因此,您可以循环执行以下操作:

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;

2
完美地钉它。正是我要找的东西。
Paras Shah,

-1

从搜索引擎的角度来看,这两个答案的组合将有助于Google跟踪您的帖子以及用户的层次结构。

  1. 添加页面并将其用于托管您的帖子。“通过所有帖子设置父页面的最佳方法是通过(外观->自定义)菜单。您可以为主页或帖子页面设置静态页面。设置静态帖子页面时,该页面将成为每篇博客文章的父母。”

  2. 如上所述,将永久链接结构更改为/ blog /%postname%。“假设您要在发布到url之前附加博客,而不是确保博客页面的子名称是blog。

然后转到WP-admin-panel>设置>永久链接,然后选择最后一个选项“自定义结构”,并在其中添加以下内容:

/ blog /%postname%/

并保存更改。它将仅应用于您的博客页面,其他页面不会将博客显示为父页面。”

这样,Google会将Sitemap中的层次结构视为domain.com/page/post(按此顺序),并且还将在同一位置查找内容。用户也一样。任务完成。


-4

假设您要在发布url之前添加博客,而不是确保博客页面的子名称是blog。

然后转到WP-admin-panel>设置>永久链接,然后选择最后一个选项 “自定义结构”,并在其中添加以下内容:

/blog/%postname%/

并保存更改。

它将仅应用于您的博客页面,其他页面不会将博客显示为父页面。


-6

我知道这是旧帖子。但是,这些答案均不正确,我想发布用于解决该问题的解决方案。设置所有帖子的父页面的最佳方法是通过(外观->自定义)菜单。您可以为主页或帖子页面设置静态页面。当您设置静态帖子页面时,该页面将成为每个博客帖子的父页面。


2
那不是父页面,而是一个包含帖子存档的模板。进行设置不会使帖子分层。
kaiser 2014年

那怎么不是父页面呢?它是一个静态页面(顺便说一下,它不必是存档,您分配给该静态页面的任何页面模板都可以具有您想要的任何东西),并且在设置了此URL后,您的网址以及面包屑在网站上。这是一个1分钟的修复程序,可让您将静态页面分配为发布父页面。他的问题首先提到了什么都不是层次结构。也许您可以启发我了解这种解决方案将是不好的做法?
LateToTheParty 2014年

“是否应该拥有父级职位”与“是否是分层职位”相同。模板可以包含所有内容,但是一个显而易见的事实是,它包含一个返回并显示存档循环的循环并不会(a)使页面成为其父页面(这恰好是循环所在的地方),而(b)却没有将内置帖子类型设为“帖子”分层或换句话说,不分配父对象。但是可以,您可以按特定条件(例如共享的子类别)在循环中召集帖子。
kaiser 2014年

不要被批评或澄清您的问题或答案所吸引。这个地方实际上是一直需要发生的事情,以便使最佳答案成功,并且可以作为Wiki /图书馆的地方,在那里人们可以立即找出如何做某事或对某事的工作方式获得尽可能多的见解。我们甚至鼓励人们(像您一样)对其他答案发表评论。请记住,我无处提及您的答案是错误的做法。从很多方面来看这都是事实,只是声明使帖子类型分层的说法并非如此。
kaiser 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.