php – 如何通过自定义字段日期订购wordpress帖子?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何通过自定义字段日期订购wordpress帖子?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_126_4@ 我正在创建一个事件侧边栏部分,它只显示接下来的3个事件.我有自定义帖子类型和自定义字段都工作,但我似乎可以弄清楚如何按事件的开始日期订购帖子,这是一个自定义字段值.是否一个 PHP函数可以比较日期并将它们组织成一个特定的顺序.我认为它还必须保留post-id和新安排的日期,这样当我读完这些值时,我可以显示该日期的相应帖子.

有没有人有一个指导我的方向

我想这就是我需要做的事情:

>阅读帖子并抓住日期
>使用与这些日期关联的post-id对日期进行排序
>阅读已排序的日期,并通过post-id重新显示前3个帖子

我迷失了如何对它进行编码……这就是我到目前为止所做的.此代码只是按wordpress中的发布日期显示它们.

<?PHP query_posts('post_tyPE=events');
            if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?PHP $datestart = get_post_meta($post->ID,'date-start',true);?>
                <div class="date"><?PHP echo $dateStart; ?></div>

<?PHP endwhile; endif; wp_reset_query();  ?>

解决方法

我相信我能够回答我自己的问题. wordpress具有内置功能,可以比较帖子之间的自定义字段值.要比较日期,这是我的自定义字段值,它们必须采用’yyyymmdd’格式才能轻松比较它们.

我真的很惊讶,我没有必要制作多个循环并存储post-id或任何东西.无论如何,我希望这有助于其他人. :]

<?PHP 
        $args = array(
           'post_type' => 'events','posts_per_page' => 3,//limITed myself to 3 posts
           'Meta_key' => 'date-start',//name of custom field
           'orderby' => 'Meta_value_num','order' => 'ASC'
        );
        query_posts($args);
        if (have_posts()) : while (have_posts()) : the_post(); ?>
            //Insert code here...
            //Test to see if it is sorting the posts (below)
            <?PHP $dateStart = get_post_meta($post->ID,true); echo $dateStart;?>

<?PHP endwhile; endif; wp_reset_query();  ?>

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何通过自定义字段日期订购wordpress帖子?全部内容,希望文章能够帮你解决php – 如何通过自定义字段日期订购wordpress帖子?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。