如何在主题中创建自定义页面(而不是模板

时间:2018-07-13 作者:adrian li

我一直在搜索主题开发信息,但所有与此主题相关的都是在page.php.

我想要实现的是不同的。情况是,我必须创建一个内容硬编码的页面,这样我就可以在设计上有更多的创作自由。也就是说,我不想通过从CMS添加页面来生成它,因为它有更多的限制。

我可以创建一个新的静态.php (a)page.php 并从菜单导航栏链接到它?这类似于创建静态主页,但不是“主页”。

3 个回复
SO网友:Jacob Peattie

不,您不能直接链接到模板文件。

您可以执行以下任一操作:

创建custom page template 将您的标记和内容硬编码到其中。然后在后端创建一个“虚拟”页面,并将模板分配给它。然后您可以从菜单链接到该页面page-{slug}.php 模板(其中{$slug} 是页面的一部分)并将标记和内容硬编码到其中。然后,当您查看该页面时page-{slug}.php 将使用而不是page.php. 然后您可以从菜单链接到该页面

SO网友:Florian

你可以拥有你想要的所有自由。首先在数据库中创建一个页面。举个例子吧。然后创建一个文件页示例。php。

<?php get_header(); ?>
<h1>Example page</h1>
<?php get_footer(); ?>
这是示例页面的特定模板。操作get_headerget_footer 将给您留下空白页。

SO网友:cjbj

有两种方法可以做到这一点:

您可以编写一个完整的html页面,并将其放在WordPress安装目录中。然后直接链接到该页面。WP会将其视为外部链接,当然您可以将该链接放在菜单中。这意味着完整的内容不在您的安装范围内,因此它也不会出现在搜索中。

您可以编写一个几乎为空的模板,只使用the_titlethe_content 从数据库检索数据(考虑template hierarchy 用于模板的命名)。您将包括html在内的所有内容放在内容字段中。这样,内容就在数据库中,并将在搜索中出现。

结束

相关推荐

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