我昨天在WordPress交易平台上问过这个问题, 但它没有受到关注, 所以我现在在这里发布。
我创建了一个单页面的WordPress主题以学习创建主题的过程, 并且一切都很好, 但是它以一种极简陋的方式完成, 如果我想分发它, 我会让人们想知道该死的。
简而言之, 你可以像创建其他主题一样创建页面, 然后将其添加到主菜单中。然后, 我的代码读取菜单内容并按页面在菜单上的顺序加载页面内容。 (请参见下面的代码)
显然, 这不是应该怎么做。我想知道的是我应该怎么做?我还没有找到有关单页主题以及它们如何工作的良好指南。任何帮助将不胜感激。
现在我的整个index.php文件:
<
?php
/**
* @author Spedwards
* Date: 2020-01-20
*/
get_header();
$menu_slug = 'header-menu';
$locations = get_nav_menu_locations();
if (isset($locations[$menu_slug])) {
$menu = get_term($locations[$menu_slug]);
$menu_items = wp_get_nav_menu_items($menu->
term_id);
if ($menu_items) {
foreach ($menu_items as $item) {
$page = get_page_by_title($item->
title);
?>
<
section class="section-page" id="<
?= $page->
post_title ?>
">
<
div class="container">
<
h2 class="page-section-heading text-center text-uppercase mb-0">
<
?= $page->
post_title ?>
<
/h2>
<
div class="divider">
<
div class="divider-line">
<
/div>
<
div class="divider-icon">
<
div class="fas fa-crown">
<
/div>
<
/div>
<
div class="divider-line">
<
/div>
<
/div>
<
?= $page->
post_content ?>
<
/div>
<
/section>
<
?php
}
}
}get_footer();
现场例子
#1WordPress的问题在于, 它们的主要目标是支持与旧资产的兼容性。这意味着我们已经致力于开发超过10年的古老技术。 WordPress从未实施过任何软件设计模式, 甚至也没有发布任何” 最佳实践” 指南。
官方学习材料是主题开发手册, 网址为https://developer.wordpress.org/themes/getting-started/, 该手册于2007年左右首次发布, 并没有太大变化。
使用WordPress将永远不会像使用PHP框架后可能会习惯的那样。可悲的是, 你需要根据上述指南开发自己的结构, 并使其尽可能透明。
【正确创建单页WordPress主题】不过有个秘诀, 请尝试坚持某种编码风格, 例如PSR-12。这将帮助你以可读的方式管理甚至复杂的代码。 https://www.php-fig.org/psr/psr-12/
推荐阅读
- 在用户个人资料部分中创建自定义字段,以上传用户的简历
- 创建一个包含子页面的页面,并让每个子页面都有自己的页面模板
- 将fopen/fwrite转换为WordPress WP_Filesystem
- 子主题(文件修改)
- Contact Form 7-在链接上单击填充文本字段
- Java语言与虚拟机SIG7月份运营月报(Dragonwell开发动态 | 龙蜥SIG)
- linux杂碎小知识
- CPU Burst有副作用吗(让数学来回答!| 龙蜥技术)
- 性能工具之Jmeter使用shell启动