问题标签 [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.
wordpress - 木材 - 组 ACF 字段
目前,附加到帖子的所有 ACF 字段都附加到TimberPost
对象而没有任何分组。我希望能够根据它们所属的字段组将它们分开。这样我就可以在 Twig 中创建更简洁的模板。IE:
让b
作为具有两个字段的字段组的名称field1
和field2
而不是当前的解决方案:
{{ post.b_field1}}
和{{ post.b_field2}}
我们可以这样做吗:
{{ post.b.field1}}
和{{ post.b.field2}}
我知道我可以使用特定字段组获取字段,acf_get_fields($field_group_id)
但结果是数组而不是 Timber 对象。有没有办法将这些字段输入TimberPost
对象?
wordpress - WordPress + Twig (Timber) - 在类别下拉列表中显示当前类别
我目前为我的博客页面设置了一个类别下拉过滤器。这可以在类别页面之间切换,但是,我很难让下拉框显示活动类别。
这是我的archive.php文件中的内容
这是显示当前类别下拉列表的功能。
有没有人对如何正确执行此操作有任何指导?
wordpress - Woocommerce 最近的产品图片简码
我正在尝试使用以下方式显示产品中的特色图片:
我是否需要创建自定义查询来引用要返回的图像?
如果是这样,请您指出正确的方向。
谢谢杰克。
wordpress - 延长木材
我是第一次使用 Timber,我发现很难将我的纯 PHP 思维转换为这种模板模型。
我目前感到困惑的是使用作为输入字段的日期,而不是发布日期。
所以我有一个来自 ACF 的中继器字段。它具有三个子字段:release_date
、document_file
和document_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中的语法不太匹配。
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 中调用不同类的方法?
php - 如何使用 get_the_category() 和 Timber 获得第一个帖子类别?
我有 postID,我需要使用 get_the_category()。正在做 :
这只返回字符串“Array”,但我需要第一个类别。我需要类似的东西:
wordpress - 使用 Wordpress / ACF / Timber 按自定义日期字段排序和分页
我将尝试描述我想要实现的目标,如果太多/不够详细,请告诉我!
我正在制作一个需要上传文件的网站。这些文件只属于四个类别之一,每个类别只有一页。在此页面上,默认情况下将显示所有文档。用户还可以通过单击链接仅查看每年的文档。
它还需要分页,因此每页最多显示 10 个文档。
所以我最理想的做法是制作一个自定义帖子类型 ( documents
),然后显示一个 ACF 自定义字段集。字段集将包含三个字段(doc_type
和doc_file
)release_date
。doc_type
将是四个类别的选择字段,doc_file
文件上传和release_date
日期选择器字段。
当您单击页面时,控制器将选择 bydoc_type
以仅显示属于该类别的文档。
我想订购release_date
并使用该字段中的年份作为我的链接的显示文本。对于实际情况href
,我正在想象类似的东西/path/to/page.php?year=2017
。
所以这里有一些问题:首先是我不确定我想要做的事情是否可能 - 更不用说一种好的做事方式 - 使用 WordPress。我更习惯于纯 PHP 和 mySQL,因此我可能会尝试将更通用的解决方案硬塞到 WP 中。谁能确认是否有可能实现我想要的?
其次,当我尝试执行这个计划时,我特别遇到了一些问题。
我可以成功地让每个页面只显示属于它的文档,就像这样(尽管我是$last
通过从 URI 中获取信息来生成的,这看起来很狡猾)。
不过,当我尝试进行排序时,德纳达:
我假设我的语法错误,但我基本上对整个事情感到困惑。有什么建议么?
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 的图像的最佳实践的任何提示:)
谢谢!
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 }}
但同样没有完成任何事情。