个性化阅读
专注于IT技术分析

正确创建单页WordPress主题

我昨天在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/

赞(0)
未经允许不得转载:srcmini » 正确创建单页WordPress主题

评论 抢沙发

评论前必须登录!