在 WordPress 主题中创建自定义页面模板

已发表: 2020-03-01
wordpress 页面模板
关注@Cloudways

WordPress 最重要的卖点之一是主题理念。 单一主题为网站的设计和功能增加了巨大的价值。 但是,有些网站在不同的页面上有不同的设计。

不幸的是,几个 WordPress 主题限制用户更改层次结构中不同页面的布局和功能。 WordPress 自定义页面模板允许用户集成自定义要求,例如特定页面上的右侧/左侧边栏、附加的号召性用语功能或特定登录页面的唯一标题。 让我们进一步深入了解 WordPress 自定义页面模板如何显示不同类型的内容。

自定义 WordPress 页面模板可用于多种用途。 一些想法包括:

  • 显示每个类别的最近帖子
  • 嵌入谷歌地图或任何脚本
  • 所有作者的名单。
  • 最近上传的图片
  • 投资组合的自定义设计页面
  • 联系页面

在 WordPress 网站上创建的所有页面和帖子的外观由名为page.php的模板文件处理。 在 WordPress 中创建或编辑自定义页面模板需要 HTML、CSS 和 PHP 的基本知识。

难以创建自定义页面模板?

不用担心。 让 Cloudways 专家帮助您创建自定义页面模板。

找专家

只需打开任何文本编辑器并将以下代码粘贴到其中即可。

 <?php /* 模板名称:PageWithoutSidebar */ ?>

上面这行代码告诉 WordPress 这是一个名为PageWithoutSidebar的模板文件。 您可以使用任何您想要的名称。 现在将此文件保存为PageWithoutSidebar.php 。 同样,您可以为该文件使用任何其他名称。 但不要忘记将扩展名保留为.php

现在,我们将测试我们新创建的模板文件。

登录到您的主机面板。 在这个例子中,我使用的是 Cloudways——一个最快的托管 WordPress 主机。 Cloudways 通过 AWS、DigitalOcean、GCP、Linode 和 Vultr 的提供商选项支持 WordPress 应用程序。 导航到/wp-content/themes文件夹。 打开您当前的主题文件夹并在那里上传PageWithoutSidebar.php文件。

导航到主题文件夹

转到WordPress管理面板 > 页面 > 添加新的。 您可以在右侧看到新的自定义页面模板。

添加新页面

创建一个新页面并将其模板设置为PageWithoutSidebar。 完成后,发布它。

没有侧边栏的页面

打开新创建的页面。 由于模板中还没有设计元素,因此会显示如下图所示的空白页面

空白页

这表明WordPress中的自定义页面模板已成功实现,因此您可以创建自定义响应式WordPress主题

现在是添加几行代码来显示页面内容的时候了。

在这个演示中,我将讨论如何自定义默认的 26 页面模板。

页面的默认外观由位于/wp-contents/themes/YOUR THEME/文件夹中的page.php文件生成。 打开page.php并复制此代码。

 <?php get_header(); ?>

<div class="content-area">
                <main class="site-main" role="main">
                                <?php
                                // 开始循环。
                                while ( have_posts() ) : the_post();

                                                // 包含页面内容模板。
                                                get_template_part('模板部分/内容', '页面');

                                                // 如果评论已打开或我们至少有一条评论,请加载评论模板。
                                                if ( comments_open() || get_comments_number() ) {
                                                                评论模板();
                                                }

                                                // 循环结束。
                                终了;
                                ?>

                </main><!-- .site-main -->

                <?php get_sidebar('content-bottom'); ?>

</div><!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

将此代码粘贴到这行代码下方的PageWithoutSidebar.php中。

 <?php /* 模板名称:PageWithoutSidebar */ ?>

保存!

您完整的PageWithoutSidebar.php文件将如下所示。

 <?php /* 模板名称:PageWithoutSidebar */ ?>

<?php get_header(); ?>

<div class="content-area">

                <main class="site-main" role="main">

                                <?php

                                // 开始循环。
                                while ( have_posts() ) : the_post();

                                                // 包含页面内容模板。
                                                get_template_part('模板部分/内容', '页面');

                                                // 如果评论已打开或我们至少有一条评论,请加载评论模板。
                                                if ( comments_open() || get_comments_number() ) {

                                                                评论模板();

                                                }

                                                // 循环结束。
                                终了;

                                ?>

                </main><!-- .site-main -->

                <?php get_sidebar('content-bottom'); ?>

</div><!-- .content-area -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

返回您的页面并刷新它。 您会观察到一切都在按照默认的 WordPress 26 岁主题的方式工作。

WordPress 默认主题

现在让我们自定义它。 如您所见,右侧有一个侧边栏。 我只会从这个页面中删除它。 所有其他页面将具有二十六主题的默认外观。

打开文件PageWithoutSidebar.php文件。 向下滚动到文件末尾并删除

 <?php get_sidebar(); ?>

这是获取页面侧边栏的代码行。 删除该行后,保存它。 打开页面的 URL,侧边栏就没有了!

删除了侧边栏

如您所见,侧边栏已成功从此页面中删除。 但是,文本对齐并不好。 右侧有一个空白区域。 解决方法是调整和扩展文本以填充屏幕。

返回PageWithoutSidebar.php并找到:

 <div class="content-area">

只需将“ content-area ”更改为“ site-content-fullwidth ”即可完成。 刷新页面,内容全宽。

WordPress 主题在 Cloudways 上的执行速度更快

WordPress 网站速度提高 300 倍 – 自己检查一下

开启免费体验

广泛的内容区域

仍然好奇为什么我可以轻松编辑page.php文件时创建自定义页面模板? 很明显,如果编辑page.php文件,整个网站的所有页面都会显示更改。 为了在特定页面上应用自定义外观,WordPress 中的自定义页面模板派上用场。 您还可以在 WordPress 中定义自定义用户角色,以便为用户分配不同的权限。

如果您有任何疑问,请随时通过在下面的评论部分发帖来提问。