gpt4 book ai didi

wordpress - Twig (Timber) + Wordpress - 显示帖子的类别

转载 作者:行者123 更新时间:2023-12-03 22:54:04 25 4
gpt4 key购买 nike

我想象对 Timber 的支持非常薄弱,但也许我的问题可能与 Twig 有关,甚至只是最佳 php 实践?

我正在使用 ACF 在页面上列出一组帖子。除了通常的详细信息(标题、内容等...),我还想显示分配给帖子的类别。

木材 Controller (jobs.php)

$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
$context['categories'] = Timber::get_terms('category', array('parent' => 0));

$args = array(
'numberposts' => -1,
'post_type' => 'jobs'
);

$context['job'] = Timber::get_posts($args);

Timber::render( 'page-templates/job.twig', $context );

Twig 文件
  <section id="job-feed">
<h3> term.name }}</h3>
{% for post in job %}
<div class="job mix">
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>

<p>{{ function('the_category', '') }}

</div>
{% endfor %}
</section>

您会看到我尝试恢复使用 WP 功能,因为我找不到在 Timber 或任何其他方式中执行此操作的方法。

最佳答案

我假设您想要分配给特定工作的类别?在这种情况下...

<section id="job-feed">
{% for post in job %}
<div class="job mix">
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>

<p>{{ post.terms('category') | join(', ') }}

</div>
{% endfor %}
</section>

这是怎么回事?

{{ post.terms('category') }}您将获得作为数组返回给您的类别分类法(附在帖子中)中的所有术语。然后是 Twig 的 join筛选:

http://twig.sensiolabs.org/doc/filters/join.html

...将它们转换为带逗号的字符串。结果应该是:
<p>Technical, On-Site, Design, Leadership</p>

关于wordpress - Twig (Timber) + Wordpress - 显示帖子的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904699/

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