使用定制帖子类型的前30首歌曲

时间:2013-03-01 作者:Ken

我已经通过自定义帖子类型成功创建了前30首歌曲排名。现在,我一直在添加“峰值位置”后元。我不知道如何编程。Peak Position是歌曲连续几周排名的位置。

例如,歌曲1在10周内一直排在第5位,然后在3周内下降到第6位。。因此,歌曲1的峰值位置是5,因为它持续了10周。

现在,我在想如何使用post meta保存其峰值位置。

有人能建议吗?

1 个回复
SO网友:micadelli

如果我理解正确,峰值位置是基于歌曲处于相同位置的最长时间(我觉得很奇怪),下面是您可以做的:

有三个元字段::song\\u meta\\u peak
::song\\u meta\\u weeks\\u now
::song\\u meta\\u weeks\\u peak

歌曲第一次进入列表时,您可以设置peak 无论职位是什么,都是metaweeks_nowweeks_peak metas到1

每周,如果职位不变,您将在weeks_now

每当位置改变时,首先检查weeks_now meta以了解歌曲在前一位置的时间,以及是否超过weeks_peak 您已设置peak 元到之前的位置并覆盖weeks_peak 匹配weeks_now. 之后,您设置weeks_now 返回到1.

希望有帮助

Code Example

$oldWeeks = get_post_meta( $post_id, \'song_meta_weeks_now\', true );
$oldWeeksPeak = get_post_meta( $post_id, \'song_meta_weeks_peak\', true );

if ( POS. NOT CHANGED ) {
    update_post_meta( $post_id, \'song_meta_weeks_now\', $oldWeeks + 1 );
} else {
    update_post_meta( $post_id, \'song_meta_weeks_now\', 1 );
    if ( $oldWeeks > $oldWeeksPeak ) {
        update_post_meta( $post_id, \'song_meta_weeks_peak\', $oldWeeks );
        update_post_meta( $post_id, \'song_meta_peak\', PREVIOUS POS. );
    }
}

结束

相关推荐

Wordpress MU wp_posts table

我们有wordpress MU和wp\\u*\\ u posts表和wp\\u posts表。他们似乎都得到了更新。为什么有两套表格用于张贴?我在某个地方读到,每个博客都应该跟踪他们的帖子。我还注意到,wp\\u*\\ u帖子并不总是有摘录。您认为我们的安装有问题吗?