我昨天在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();
现场例子
#1
WordPress的问题在于, 它们的主要目标是支持与旧资产的兼容性。这意味着我们已经致力于开发超过10年的古老技术。 WordPress从未实施过任何软件设计模式, 甚至也没有发布任何”最佳实践”指南。
官方学习材料是主题开发手册, 网址为https://developer.wordpress.org/themes/getting-started/, 该手册于2007年左右首次发布, 并没有太大变化。
使用WordPress将永远不会像使用PHP框架后可能会习惯的那样。可悲的是, 你需要根据上述指南开发自己的结构, 并使其尽可能透明。
不过有个秘诀, 请尝试坚持某种编码风格, 例如PSR-12。这将帮助你以可读的方式管理甚至复杂的代码。 https://www.php-fig.org/psr/psr-12/
评论前必须登录!
注册