为什么当我创建一个与档案名称匹配的页面时,我的内容就消失了?

时间:2015-11-24 作者:mrhobbeys

我制作了一个名为“教育”的自定义帖子类型。我给它加了几页。当它第一次被创建时,我可以去http://example.com/education/ 并查看帖子,但我想编辑布局。因此,我创建了一个名为“教育”的页面,使用相同的永久链接。现在它不显示任何内容。

WordPress为什么这样做?如果无法创建页面以附加模板,如何编辑布局?

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

WordPress模板层次结构是您的朋友。https://developer.wordpress.org/themes/basics/template-hierarchy/

这为WP如何确定加载哪个模板提供了非常详细的流程。

如果您不确定加载的是哪个模板,那么这个小函数很方便。粘贴主题的功能。它将在页面底部显示使用的模板。

add_action(\'wp_footer\', \'wpse_show_template\');

function wpse_show_template() {
  global $template;
  print_r($template);
}
也就是说,正如您所看到的,创建一个与您的帖子类型存档具有相同slug(教育)的页面将产生意外的结果。

将静态内容添加到教育档案的正确方法是通过档案教育。php模板。

相关推荐

Read_Private_Pages功能不适用于新角色

我已经创建了一个新的用户角色-供应商-能够read_private_pages, 但当我以这样的用户身份登录并转到一个私人页面时,我看不到它。以下是我的插件代码:function fc_add_role($role, $display_name, $capabilities = array()) { if (!empty($role)) { return wp_roles()->add_role( $role, $display_name, $capabili