PHP代码到细枝代码

PHP代码到细枝代码,php,wordpress,templates,twig,Php,Wordpress,Templates,Twig,最近,一位程序员将我的Wordpress模板转换成了Twig代码,从代码来看,我不太确定如何用Twig代码编写以下示例。谁能给我指出正确的方向吗?非常感谢你 <?php if ( $post->post_date >= date("2003-07-15 00:00:00") && $post->post_date <= date("2004-07-17 23:59:59")) { ?> <?php } elseif ( $post-&g

最近,一位程序员将我的Wordpress模板转换成了Twig代码,从代码来看,我不太确定如何用Twig代码编写以下示例。谁能给我指出正确的方向吗?非常感谢你

<?php if ( $post->post_date >= date("2003-07-15 00:00:00") && $post->post_date <= date("2004-07-17 23:59:59")) { ?>

<?php } elseif ( $post->post_date >= date("2004-12-23 00:00:00") && $post->post_date <= date("2005-07-16 23:59:59")) { ?>

<?php } else { ?><?php } ?>

Twig是一个模板引擎。您应该使用PHP进行大部分(如果不是全部的话)处理。 只有这样,才能将处理后的数据作为变量传递给Twig

例如,你可以做这样的事情

PHP


小枝

{%for posts in posts%}
{%if post['type']==1%}

$post->post\u date>=日期(“2003-07-15 00:00:00”)&&$post->post\u date post\u date>=日期(“2004-12-23 00:00:00”)&&$post->post\u日期非常感谢!我想我能更好地理解它的工作原理。但是你知道我将把代码的PHP部分放在哪里吗?有没有我放在其中的特定文件?谢谢。任何你想要的.php文件,但那将是WordPress的部分。修改您正在使用的主题可能是一个好主意,或者如果您正在开发一个主题,那就是它。
<?php
$data['posts'] = array('type' => 0, 'post' => '');

if ( $post->post_date >= date("2003-07-15 00:00:00") && $post->post_date <= date("2004-07-17 23:59:59")) {
    $data['posts'][] = array('type' => 1, 'post' => $post);
} elseif ( $post->post_date >= date("2004-12-23 00:00:00") && $post->post_date <= date("2005-07-16 23:59:59")) {
    $data['posts'][] = array('type' => 2, 'post' => $post);
} else { $data['posts'][] = array('type' => 0, 'post' => $post); }
?>
{% for post in posts %}
  {% if post['type'] == 1 %}
    $post->post_date >= date("2003-07-15 00:00:00") && $post->post_date <= date("2004-07-17 23:59:59") goes here
  {% elseif post['type'] == 2 %}
    $post->post_date >= date("2004-12-23 00:00:00") && $post->post_date <= date("2005-07-16 23:59:59") goes here
  {% else %}
    Everything else goes here
  {% endif %}
{% endfor %}