Php 根据post条件在wordpress循环的中间插入元素
很抱歉,这个问题可能很模糊,但我找不到正确的术语来找到解决方案 我有一个wordpress循环[一个php while循环]用于我的post_类型事件。每个帖子都有一个带有日期字符串的值。我正在将此字符串与当前日期进行比较。日期值从未来开始,几年前结束 当循环到达日期值低于当前日期的帖子[Php 根据post条件在wordpress循环的中间插入元素,php,wordpress,Php,Wordpress,很抱歉,这个问题可能很模糊,但我找不到正确的术语来找到解决方案 我有一个wordpress循环[一个php while循环]用于我的post_类型事件。每个帖子都有一个带有日期字符串的值。我正在将此字符串与当前日期进行比较。日期值从未来开始,几年前结束 当循环到达日期值低于当前日期的帖子[$date>$eventdate]时,我想插入一些代码[a divider],然后继续循环。我该怎么做 似乎很简单,但请帮助我,因为我卡住了 编辑:我尝试嵌套两个条件while循环,中间使用除法器代码,但这非常
$date>$eventdate
]时,我想插入一些代码[a divider
],然后继续循环。我该怎么做
似乎很简单,但请帮助我,因为我卡住了
编辑:我尝试嵌套两个条件while循环,中间使用除法器代码,但这非常糟糕。然后尝试了类似的if,但我也错了。下面是要使用的[简化]代码:
<?php
$date = date(Ymj);
if ( have_posts() ) : while ( have_posts() ) : the_post();
$eventdate = get_post_meta($post->ID, 'event-date', true); ?>
<article>post goes here</article>
<?php endwhile; else:
?>
邮局在这里
这里有定期的邮局吗
这里有定期的邮局吗
$eventdatetime=strottime($eventdate)//$ventdatetime必须为秒
如果($datetime>$eventdatetime){
}
邮局在这里
$eventdatetime=strottime($eventdate)//$ventdatetime必须为秒
如果($datetime>$eventdatetime){
}
邮局在这里
您能把您的代码发布到目前为止吗?手册会有帮助的?添加了一些代码。我不认为这真的是一个wordpress问题,更多的是一个php while循环问题。[虽然WP在这里可能有一个简单的解决方案]您能发布您的代码吗?手册可能会有所帮助?添加了一些代码。我不认为这真的是一个wordpress问题,更多的是一个php while循环问题。[虽然这里可能有一个简单的解决方案]
<?php
$did_article = false;
$now = time();
if ( have_posts() ) : while ( have_posts() ) : the_post();
$eventdate = get_post_meta( $post->ID, 'event-date', true );
$eventdate = strtotime( $eventdate );
if ( !$did_article ) {
if ( $now > $eventdate ) {
$did_article = true;
// Do special article stuff here
}
} ?>
Do regular post suff here
<?php endwhile; endif; ?>
<?php
$date = date(Ymj);
$datetime = strtotime($date);
if ( have_posts() ) : while ( have_posts() ) : the_post();
$eventdate = get_post_meta($post->ID, 'event-date', true); ?>
$eventdatetime = strtotime($eventdate); //$ventdatetime must be seconds
if ($datetime > $eventdatetime) {
<!--here goes the code for past events-->
}
<article>post goes here</article>
<?php endwhile; else:
?>