URL for custom post type

时间:2015-12-03 作者:vid Proli

对于我的自定义帖子类型,我已将“Hierarchy”设置为true,使我的url如下http://example.com/custom/parent/child/.但在WordPress codex中有这一部分。

注意:此参数计划用于页面。要小心,在为自定义帖子类型选择它时-如果您计划有许多条目(比如超过100条),您将遇到内存问题。将此参数设置为true后,WordPress将在您的帖子类型的每个管理页面加载上获取该特定帖子类型的所有条目以及所有元数据。

这是否意味着如果我有很多子页面,最好不要将其设置为true?如果我不使用层次结构,我如何才能使URL与上面的一样?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

。。。。如果您计划有多个条目(比如超过100个),您将遇到内存问题

任何分级帖子类型(甚至内置帖子类型page)有这样一个问题,即创建的大量帖子对性能有巨大影响。此问题是在后端遇到的,而不是在前端。帖子太多可能会导致后端页面超时,引发致命错误,导致可怕的WSOD。我已经解释过了my answer here, 所以一定要去看看。

总之,你can 为您的项目使用分层帖子类型,但您需要非常确保不会有很多帖子。

您可以像内置类型一样使用非层次结构的post类型(post)具有分层分类法,如内置分类法category. 这样可以利用术语之间的父/子关系。但问题是要创建您想要的URL结构。这肯定需要自定义重写规则。

不管怎样,你都会遇到问题,其中一些问题很容易解决,另一些问题可能更具挑战性。你肯定需要去制定一个计划,并确保在深入研究之前一切都准备就绪。一旦进入深水区,基本上就没有回头路了

相关推荐

How wp maps urls into files

我想了解wordpress的工作原理。我在我的主题中发现了这行代码:<?php echo get_permalink(get_option(\'Theme_search_page_id\')) ?> 如果我从mysql获得该选项,我会收到:mysql> select * from wp_options where option_name=\'Theme_search_page_id\'; +-----------+----------------------------