gpt4 book ai didi

php - WordPress - 尝试使用计数器将今天的帖子分为上午和下午

转载 作者:行者123 更新时间:2023-11-29 08:03:09 25 4
gpt4 key购买 nike

我有一个 WordPress 功能,允许我在页面上显示“今天”帖子,我正在尝试进一步将其分为“上午”和“下午”。

这是我用于今日帖子的代码:

function my_posts_where_from_today( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('now')) . "'";
return $where;
}

它位于functions.php 中,我在帖子中调用过滤器。

我还使用动态生成的序数后缀,如本问题所示:

Add Ordinal Suffix to WordPress Counter

为了将我的帖子分为上午/下午,我正在做以下事情:

<?php if(have_posts()): $counter = 1;?>
<?php query_posts('post_type=rushmoor&meta_key=subaru_driver_best_lap&orderby=meta_value_num&order=asc');?>
<?php while(have_posts()):the_post();?>
<?php $driver_best_lap = get_post_meta( get_the_ID(), 'subaru_driver_best_lap', true );?>
<?php $gmt_timestamp = get_post_time('H'); ?>
<?php if ($gmt_timestamp < 12) {?>
<li>
<div class="rank"><?php echo $counter;?><?php echo ordinal_suffix($counter);?></div>
<div class="name">
<?php the_title();?>
</div>
<div class="lap-time"><?php echo $driver_best_lap;?></div>
</li>
<?php }?>
<?php $counter++; endwhile;?>
<?php wp_reset_query(); ?>
<?php endif;?>

下午:

<?php if(have_posts()): $counter = 1;?>
<?php query_posts('post_type=rushmoor&meta_key=subaru_driver_best_lap&orderby=meta_value_num&order=asc');?>
<?php while(have_posts()):the_post();?>
<?php $driver_best_lap = get_post_meta( get_the_ID(), 'subaru_driver_best_lap', true );?>
<?php $gmt_timestamp = get_post_time('H'); ?>
<?php if ($gmt_timestamp > 12 && $gmt_timestamp < 24) {?>
<li>
<div class="rank"><?php echo $counter;?><?php echo ordinal_suffix($counter);?></div>
<div class="name">
<?php the_title();?>
</div>
<div class="lap-time"><?php echo $driver_best_lap;?></div>
</li>
<?php }?>
<?php $counter++; endwhile;?>
<?php wp_reset_query(); ?>
<?php endif;?>

问题是我的计数器变得困惑了。

请参阅以下链接以获取示例:

http://www.subarurallyexperience.co.uk/rushmoor/ranking/today/(完美显示今天的所有帖子) http://www.subarurallyexperience.co.uk/rushmoor/ranking/today/morning/(仅显示早间帖子,但计数器困惑) http://www.subarurallyexperience.co.uk/rushmoor/ranking/today/afternoon/(仅显示下午的帖子,但计数器困惑)

我已经尝试了大约一个小时来修复计数器,但我似乎无法让它工作。

非常感谢任何帮助,因为这让我很头疼!

谢谢

最佳答案

您需要将计数器递增的部分放在 if 循环中:

  ...
</li>
<?php $counter++; ?>
<?php } ?>
<?php endwhile; ?>

关于php - WordPress - 尝试使用计数器将今天的帖子分为上午和下午,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23278425/

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