Answers:
开箱即用,不,帖子不能有父母。可以将它们分配给类别,这些类别可以进行分层组织。但是,页面可以有父级,您可以使用该功能从中构建菜单结构。
关于强制执行的位置:帖子的父级存储在“ wp_posts”中的“ post_parent”列中。它并不是真正强制执行的,只是默认的UI并没有为您提供设置它的选项,默认的WP编码没有使用Posts的该值。创建自定义帖子类型以与父母一起发布帖子并不是很困难。
post_parent
给另一个“ post_id”,那么该功能将不会受到影响,0
否则将会如此。
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;
从搜索引擎的角度来看,这两个答案的组合将有助于Google跟踪您的帖子以及用户的层次结构。
添加页面并将其用于托管您的帖子。“通过所有帖子设置父页面的最佳方法是通过(外观->自定义)菜单。您可以为主页或帖子页面设置静态页面。设置静态帖子页面时,该页面将成为每篇博客文章的父母。”
如上所述,将永久链接结构更改为/ blog /%postname%。“假设您要在发布到url之前附加博客,而不是确保博客页面的子名称是blog。
然后转到WP-admin-panel>设置>永久链接,然后选择最后一个选项“自定义结构”,并在其中添加以下内容:
/ blog /%postname%/
并保存更改。它将仅应用于您的博客页面,其他页面不会将博客显示为父页面。”
这样,Google会将Sitemap中的层次结构视为domain.com/page/post(按此顺序),并且还将在同一位置查找内容。用户也一样。任务完成。
我知道这是旧帖子。但是,这些答案均不正确,我想发布用于解决该问题的解决方案。设置所有帖子的父页面的最佳方法是通过(外观->自定义)菜单。您可以为主页或帖子页面设置静态页面。当您设置静态帖子页面时,该页面将成为每个博客帖子的父页面。
post_parent
列来标识它们所附加到的页面/帖子(包括自定义帖子类型)。