WordPress主题定制:页面模板与短代码的比较
WordPress凭借其强大的功能和灵活性,在网页设计领域占据着主导地位。许多令人惊叹的页面设计都源于WordPress的主题定制功能,而这其中,页面模板和短代码扮演着关键角色。本文将深入探讨这两种技术,帮助您选择最适合自己需求的方法。
核心要点
自定义设计的工作原理
每个主题都有自己实现自定义页面设计的机制。主要有两种技术:
页面模板
默认主题包含用于显示类别、文章和页面的特定页面类型。我们可以使用WordPress页面模板添加自己的页面设计。只需在页面顶部定义模板名称即可。以下代码包含一个基本的页面模板:
<?php /* Template Name: 我的自定义模板 */ get_header(); ?> <!-- 内容 --> <?php get_sidebar(); ?> <?php get_footer(); ?>
定义模板后,您可以将其分配给新添加的页面,如下图所示:
短代码
短代码是可重用的代码片段,充当快捷方式,提供复杂的功能和显示选项。通常,短代码设计模板放置在页面编辑器中,您可以添加或修改必要的数据以生成自定义设计。下图显示了一个用于创建带选项卡设计的短代码:
两种方法各有优缺点。WordPress开发者面临的挑战在于针对不同情况选择正确的方法。经验不足的开发者往往会误用这两种技术,因此,在选择短代码或页面模板来提供自定义设计之前,我们需要考虑以下几点。
自定义设计如何融入页面?
普通的WordPress页面包含多个子模板,例如页眉、侧边栏、内容和页脚。首先,我们来看一下使用以下屏幕的网页结构:
页面必须包含页眉、页脚和内容。侧边栏是可选的,我们可以根据自己的喜好将其对齐到右侧或左侧。现在,让我们看看使用短代码和页面模板创建的自定义设计如何融入上述页面。
短代码可以插入到管理面板页面创建区域的内容编辑器中。因此,从短代码生成的任何设计都只适用于页面内容。除非我们自定义模板文件,否则我们不能使用短代码为页眉、页脚和侧边栏创建自定义设计。页面模板作为单独的文件放置在主题中。因此,我们可以自定义页面模板文件,为上述屏幕中显示的四个组件中的每一个添加不同类型的设计。
结论
如果需要对整个页面进行自定义设计,则应优先选择页面模板。短代码适合向主要内容区域添加自定义设计。
将数据填充到自定义设计中
主题开发者不能只创建带有示例数据的模板,然后要求用户通过更改源文件来管理他们自己的数据。WordPress是一个内容管理系统,用户应该能够使用管理区域将数据填充到自定义设计中。WordPress提供了使用自定义字段将动态数据添加到页面的功能。但非技术用户不熟悉向自定义字段添加必要的键和值。因此,大多数主题设计者使用主题的选项面板将数据填充到预定义的页面模板中。这种方法的缺点是每个页面模板只能有一个页面。允许多个页面的数据将使选项面板非常复杂难以处理。以下是用于将数据填充到主页的示例选项面板:
另一方面,使用短代码填充数据要容易得多。在tinyMCE编辑器中,我们可以创建自定义按钮来插入短代码。单击按钮后,短代码将放置在页面编辑器中,您可以根据需要用必要的数据填充短代码。下图显示了一个带有短代码按钮的内容编辑器,用于生成自定义设计:
这是最常用和最有效的方法。我们可以使用相同的短代码设计模板创建多个页面,并作为属性填充相关数据。
结论
当您需要在多个页面上使用相同的设计模板时,短代码更有效。
将自定义设计添加到现有主题中
高级主题通常包含一组内置的页面模板或自定义页面设计。但是,假设我们想要创建一个默认情况下不可用的新设计模板。让我们看看使用短代码和页面模板的可能解决方案。
页面模板
我们可以将新设计创建为页面模板,并将其复制到主题文件夹中以立即使其工作。每个页面模板都放置在活动主题文件夹中。一旦我们更改主题,所有使用我们新设计页面的内容都会崩溃,因为新主题中没有该页面模板。
短代码
在这种情况下,我们可以将新设计创建为短代码,并将其用于插件而不是包含在主题文件中,从而允许我们将其作为短代码跨多个主题使用。
结论
每当您需要新的设计模板时,请在插件中创建短代码,以使模板与多个主题兼容。
如何选择短代码和页面模板
在前面的部分中,我们讨论了在选择短代码或页面模板时需要考虑的三个不同方面。现在让我们来看一些通用准则,以确保我们有效地使用这些技术。
可重用性
当您希望多次使用相同的模板时,短代码更适合。页面模板更适合单个静态页面。主页、关于、联系等页面在大多数情况下用作独立页面。因此,页面模板适合这些页面。服务、作品集、项目等动态页面最好创建为短代码模板。
依赖性
短代码可以用作独立于主题的组件,而页面模板则依赖于主题和样式。如果您正在创建供常用设计模板,请确保将其作为插件中的短代码创建,以使其与跨主题兼容。
可移植性
与页面模板相比,短代码模板更易于移植。您可以将短代码放置在页面的任何位置,并且可以多次使用。另一方面,您需要一个完整的页面才能使用页面模板设计。
易用性
页面模板由主题提供。作为用户,您只需为任何给定页面选择页面模板即可。短代码和必要的数据放置在页面内容编辑器中。因此,您很有可能错误地删除内容。在这种情况下,所有带有完整设计的数据都将丢失。与短代码相比,页面模板是永久性的,不易出错。因此,从用户的角度来看,页面模板更容易和更安全地使用。
总体结论
没有明确的结论说明哪种自定义模板设计方法更好。大多数情况下,这取决于本文中提到的各种因素的组合。您必须关注具体情况,并选择最适合特定情况的方法。
希望我的分析能帮助您更好地理解使用短代码和页面模板的区别,以及哪种方法更适合您自己的自定义页面设计。现在,您应该能够为以下三种场景选择短代码或页面模板:
期待您在评论区分享您的答案和理由。
WordPress页面设计常见问题解答:短代码与页面模板
WordPress中的短代码和页面模板用途不同。短代码是可以插入到您的帖子和页面中以添加特定功能或设计元素的小段代码,例如按钮、表单或滑块。另一方面,页面模板是决定WordPress网站上特定页面或页面组的布局和设计的文 件。它们可用于为网站的不同部分创建独特的布局,例如作品集页面、博客页面或联系页面。
要在WordPress中创建自定义页面模板,您需要在主题目录中创建一个新的PHP文件。您可以随意命名此文件,但它应该以“.php”结尾。在此文件的顶部,您需要包含一个注释,WordPress将使用此注释来识别此文件为页面模板。此注释应如下所示:/* Template Name: 我的自定义页面 */
。在此之后,您可以添加要在模板中使用的任何HTML、PHP或WordPress函数。
是的,您可以在自定义页面模板中使用短代码。为此,您需要使用WordPress提供的do_shortcode
函数。此函数允许您在PHP文件中执行短代码。例如,如果您有一个显示联系表单的短代码,您可以像这样将其包含在您的页面模板中:echo do_shortcode('[contact-form]');
。
要在WordPress中将自定义页面模板分配给页面,您需要编辑要为其分配模板的页面。在页面编辑器中,查找右侧的“页面属性”框。在此框中,您将看到一个标记为“模板”的下拉菜单。单击此菜单并选择要使用的模板。然后,保存您的更改并查看您的页面以查看新的模板。
是的,您可以在同一页面上同时使用短代码和页面模板。您可以将短代码插入到页面的内容中,并使用页面模板来控制页面的整体布局和设计。这为您在设计和构建页面方面提供了很大的灵活性。
使用短代码的主要限制是,如果您的网站上有许多短代码,有时它们可能难以管理。如果您更改主题或停用提供短代码的插件,则短代码将不再工作,并且会在您的网站上可见。另一方面,页面模板是特定于主题的。如果您更改主题,则需要在新主题中重新创建页面模板。
是的,有几个WordPress插件允许您创建自定义页面模板,而无需编写任何代码。这些插件提供了一个拖放界面,您可以使用它来设计页面模板。一些流行的选项包括Elementor、Beaver Builder和Divi。
要更新自定义页面模板,您需要编辑主题目录中模板的PHP文件。进行所需的更改,然后保存文件。更改将应用于使用该模板的所有页面。
是的,您可以在小工具中使用短代码。为此,只需将“文本”小工具添加到您的窗口小部件区域,然后将您的短代码插入到窗口小部件的内容区域即可。
要在WordPress中创建短代码,您需要将函数添加到主题的functions.php文件或自定义插件中。此函数应使用WordPress提供的add_shortcode
函数来注册新的短代码。add_shortcode
函数采用两个参数:短代码的名称和定义短代码功能的回调函数。
以上是WordPress页面设计:短代码v页面模板的详细内容。更多信息请关注PHP中文网其他相关文章!