gpt4 book ai didi

wordpress - 在我的 Wordpress Timber 主题中创建一个小部件区域

转载 作者:行者123 更新时间:2023-12-03 07:56:51 25 4
gpt4 key购买 nike

我正在使用 Timber 创建一个非常基本的 Wordpress 主题。

我被困住了。

我想在主题中创建小部件区域,但我无法弄清楚。

我已尝试按照此页面上的说明创建动态小部件 - https://github.com/jarednova/timber/wiki/Sidebar#method-3-dynamic

按照此操作,我已将以下代码添加到我的文件中 -
到 page-frontpage.php 我添加

$context['dynamic_sidebar'] = Timber::get_widgets('dynamic_sidebar');

所以它现在看起来像这样:
<?php

$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
$context['dynamic_sidebar'] = Timber::get_widgets('dynamic_sidebar');
Timber::render(array('page-' . $post->post_name . '.twig', 'page.twig'), $context);

然后我将它添加到 base.twig 文件中
<section>
{{ dynamic_sidebar }}
</section>

我希望在外观 -> 自定义下的 Wordpress Admin 中看到一个新的小部件区域,但什么也没得到。

在过去的几个小时里,我一直在努力解决这个问题,但进展甚微,任何帮助将不胜感激。

谢谢你。

最佳答案

我已经解决了这个问题。

我只需要回到基础并在functions.php 文件中创建小部件,所以现在我的代码看起来像这样。

在functions.php中

register_sidebar( array(
'name' => 'Home left sidebar',
'id' => 'home_left',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h2 class="rounded">',
'after_title' => '</h2>',
) );

在 page-home.php 中
$context['home_left'] = Timber::get_widgets('home_left');

在 home.twig
<div class="left-box">{{ home_left }}</div>

希望这有助于将来的某人

关于wordpress - 在我的 Wordpress Timber 主题中创建一个小部件区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com