问题标签 [timber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
997 浏览

wordpress - 木材 - 组 ACF 字段

目前,附加到帖子的所有 ACF 字段都附加到TimberPost对象而没有任何分组。我希望能够根据它们所属的字段组将它们分开。这样我就可以在 Twig 中创建更简洁的模板。IE:

b作为具有两个字段的字段组的名称field1field2

而不是当前的解决方案: {{ post.b_field1}}{{ post.b_field2}}

我们可以这样做吗: {{ post.b.field1}}{{ post.b.field2}}

我知道我可以使用特定字段组获取字段,acf_get_fields($field_group_id)但结果是数组而不是 Timber 对象。有没有办法将这些字段输入TimberPost对象?

0 投票
2 回答
1341 浏览

wordpress - WordPress + Twig (Timber) - 在类别下拉列表中显示当前类别

我目前为我的博客页面设置了一个类别下拉过滤器。这可以在类别页面之间切换,但是,我很难让下拉框显示活动类别。

这是我的archive.php文件中的内容

这是显示当前类别下拉列表的功能。

有没有人对如何正确执行此操作有任何指导?

0 投票
1 回答
322 浏览

wordpress - Woocommerce 最近的产品图片简码

我正在尝试使用以下方式显示产品中的特色图片:

我是否需要创建自定义查询来引用要返回的图像?

如果是这样,请您指出正确的方向。

谢谢杰克。

0 投票
1 回答
698 浏览

wordpress - 延长木材

我是第一次使用 Timber,我发现很难将我的纯 PHP 思维转换为这种模板模型。

我目前感到困惑的是使用作为输入字段的日期,而不是发布日期。

所以我有一个来自 ACF 的中继器字段。它具有三个子字段:release_datedocument_filedocument_title。我的发布日期格式是YYYY-MM-DD.

您可能已经猜到了,此转发器字段作为 PDF 列表输出。

到目前为止一切顺利,但我想要一些高级功能 - 即默认情况下按 release_date 显示 PDF。我还希望能够按年份过滤,即 - 如果您单击“2015”,它只会显示该年的文件。

我确切地知道我将如何在直接的 WordPress 中做到这一点,但我很困惑在 Timber 上制作它。我一直在尝试使用自定义过滤器来做到这一点,但我觉得我真正想要的是一个自定义类?

另外,我安装 Timber 的时候没有自带启动主题,所以我搜索了一下,从 GitHub 下载了一个。我感觉这是一个旧版本,因为文件结构和语法似乎与文档不匹配。

从这里下载:https ://github.com/timber/starter-theme

但例如在启动主题functions.php中的这段代码:

与“添加到 Twig”下的https://github.com/timber/timber/wiki/Extending-Timber中的语法不太匹配。

0 投票
1 回答
772 浏览

php - 无法使用 ACF 和 Timber 获取图像

这是我第一次使用 Timber/Wordpress。

我正在尝试将此插件与 Timber 一起使用,但我无法渲染任何图像。

我只得到图像的ID:

我也尝试:

我查看了文档

如何获取图像的所有 src?

0 投票
3 回答
1767 浏览

twig - 在 Twig (Timber) 中调用 Helper 函数

我尝试在 Twig (Timber) 中调用静态辅助方法。 {{ function('Theme\Helpers::get_template_name') }}

警告:call_user_func_array() 期望参数 1 是一个有效的回调,在第 268 行的 /var/www/html/wp-content/plugins/timber-library/lib/Twig.php 中找不到类“ThemeHelpers”。

有谁知道如何在 Twig 中调用不同类的方法?

0 投票
2 回答
786 浏览

php - 如何使用 get_the_category() 和 Timber 获得第一个帖子类别?

我有 postID,我需要使用 get_the_category()。正在做 :

这只返回字符串“Array”,但我需要第一个类别。我需要类似的东西:

0 投票
0 回答
619 浏览

wordpress - 使用 Wordpress / ACF / Timber 按自定义日期字段排序和分页

我将尝试描述我想要实现的目标,如果太多/不够详细,请告诉我!

我正在制作一个需要上传文件的网站。这些文件只属于四个类别之一,每个类别只有一页。在此页面上,默认情况下将显示所有文档。用户还可以通过单击链接仅查看每年的文档。

它还需要分页,因此每页最多显示 10 个文档。

所以我最理想的做法是制作一个自定义帖子类型 ( documents),然后显示一个 ACF 自定义字段集。字段集将包含三个字段(doc_typedoc_filerelease_datedoc_type将是四个类别的选择字段,doc_file文件上传和release_date日期选择器字段。

当您单击页面时,控制器将选择 bydoc_type以仅显示属于该类别的文档。

我想订购release_date并使用该字段中的年份作为我的链接的显示文本。对于实际情况href,我正在想象类似的东西/path/to/page.php?year=2017

所以这里有一些问题:首先是我不确定我想要做的事情是否可能 - 更不用说一种好的做事方式 - 使用 WordPress。我更习惯于纯 PHP 和 mySQL,因此我可能会尝试将更通用的解决方案硬塞到 WP 中。谁能确认是否有可能实现我想要的?

其次,当我尝试执行这个计划时,我特别遇到了一些问题。

我可以成功地让每个页面只显示属于它的文档,就像这样(尽管我是$last通过从 URI 中获取信息来生成的,这看起来很狡猾)。

不过,当我尝试进行排序时,德纳达:

我假设我的语法错误,但我基本上对整个事情感到困惑。有什么建议么?

0 投票
1 回答
479 浏览

timber - 如何在 Timber 中包含 Retina 图像?

我真的很想改进我的网站(用 Timber 构建)以显示 Retina 并浏览 GitHub 上的过去问题以及 Docs。所以我添加了一个 srcset 并使用了视网膜过滤器(已弃用?),视网膜调整大小效果很好,但并没有真正与标准调整大小过滤器结合使用。另外,我看到有一个 ImageHelper 类,它提供了一个retina_resize函数/过滤器(?),但我不太确定如何使用它。

这是我现在的代码:

<img srcset="{{ TimberImage(image).src | resize(208) | retina(1) }} 1x, {{ TimberImage(image).src | retina(2) | resize(416) | retina(2) }} 2x">

非常感谢有关 Timber 中支持 Retina 的图像的最佳实践的任何提示:)

谢谢!

0 投票
1 回答
1190 浏览

wordpress - 如何使 WordPress 自定义功能在木材索引页面中可用?

我正在尝试将我的标准 PHP WordPress 主题转换为 Timber/Twig,并且无法从自定义函数获取任何输出。这个特别查看帖子是否具有 Yoast 主要术语集,它允许您为具有多个类别的帖子指定主要类别。

我需要在 The Loop 中执行此操作,并且大多数文档都在讨论如何在单个页面中执行此操作。我的functions.php中有一个这样的函数:

根据我在此处的“功能”部分(https://github.com/timber/timber/wiki/WP-Integration#functions)中读到的内容,我应该可以在我的模板中使用 调用它{{ function('my_theme_get_post_category', post.ID) }},但是不起作用。

我尝试制作$postID函数的必需参数,但这也没有任何帮助。

我也尝试使用TimberHelper::function_wrapper,然后在模板中调用它,{{ my_theme_get_post_category }}但同样没有完成任何事情。