Can posts have parents?

时间:2011-12-13 作者:Alexander Bird

帖子应该有家长吗?如果是这样的话,一个帖子有家长意味着什么?

此外,如果对有父母的帖子有一些限制,那么在哪里强制执行呢?在DB中我看不到。

5 个回复
最合适的回答,由SO网友:ZweiBlumen 整理而成

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

至于在何处强制执行:帖子的父级存储在“wp\\u posts”中的“post\\u parent”列中。它实际上并不是这样强制执行的,只是默认的UI没有给您设置它的选项,默认的WP编码不会在帖子中使用该值。创建一个自定义的帖子类型并没有太大的困难,但是可以让帖子与家长一起发布。

SO网友:kaiser

Wp已内置“;“页码”;(分级,允许家长)和“;“发布”;(非层次结构)。还有其他类型的帖子,但让我们把它撇开。

如果Q导致:

我可以有分级帖子吗?

那么答案是Yes,… 您可以拥有;“发布”;这是分层的。但由于它们不是内置的,您必须注册自己的Custom Post Type - 请参阅参数»层次结构。

此类;“发布”;(或文章,无论什么,…)将在其对象内设置父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;

SO网友:Rosie

从搜索引擎的角度来看,这两个答案的结合将有助于谷歌跟踪你的帖子的层次结构,当然还有用户。

添加一个页面并使用它来承载您的帖子。通过(外观->自定义)菜单设置所有帖子的父页面的最佳方法。您可以为主页或帖子页面设置静态页面。设置静态帖子页面时,该页面将是每个博客帖子的父页面

如上所述,将永久链接结构更改为/blog/%postname%。“假设您想在url中发布之前附加blog,请确保您的blog页面的slug名称为blog。

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

/博客/%postname%/

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

这样,Google将站点地图中的层次结构视为域。com/page/post(按此顺序),并将在同一位置找到内容。用户也会这样。工作完成。

SO网友:Deni

假设您想在url中发布之前附加blog,请确保您的blog页面的slug名称为blog。

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

/blog/%postname%/
并保存更改。

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

SO网友:LateToTheParty

我知道这是一个老帖子。然而,这些答案都不正确,我想发布我用来解决这个问题的解决方案。通过(外观->自定义)菜单可以在所有帖子中设置父页面。您可以为主页或帖子页面设置静态页面。设置静态帖子页面时,该页面将是每个博客帖子的父页面。

结束

相关推荐

从_POSTS筛选器添加时,匿名函数在wp_head中执行两次?

我知道这听起来很复杂,所以请耐心听我说。我正在尝试根据当前帖子/页面中的短代码(如果有)添加某些自定义css样式。function load_shortcode_styles($posts){ //function to check short codes here //regex to get id from shortcode(e.g [item id=\"\"] ) //get custom post meta