gpt4 book ai didi

php - WordPress PHP(事件)错误

转载 作者:行者123 更新时间:2023-11-30 22:23:28 24 4
gpt4 key购买 nike

所以我正在 WordPress 中处理一些自定义事件 PHP。它是为事件而制作的,它会自动取消旧日期。问题是它不会按升序排列日期。

我不是最擅长 PHP 的,得到了​​最初制作它的人的帮助,他不确定为什么它会正确地排序日期。我尝试将 asc 切换为 desc 但它没有改变任何东西;有一部分代码我注释掉了一些代码,我尝试根据我在网上找到的解决方案更改了很多代码。

我的解决方案已经用完了,因此非常感谢任何 PHP 向导的帮助。

这是与该部分代码相关的代码。

function format_date($id=null, $string=null){
if ( !is_null( $id ) ) {
$date_of_event = get_post_field( 'date_of_event', $id );
$date_of_event = strtotime($date_of_event);
$event_date_pretty = date("l, F j, Y", $date_of_event);
} else {
//if $id was null and we have something for string use that else set $excerpt to '' so we can retrn nothing instead of an error.
if ( !is_null( $string ) ) {
$event_date_pretty = $string;
}
else {
$event_date_pretty = '';
}
}

return $event_date_pretty;
}

function events_func( $atts ) {
$a = shortcode_atts( array(
'count' => 5,
'orderby' => 'date_of_event',
'order' => 'ASC',
), $atts );

if (!is_numeric($a['count']) || $a['count'] <= 0) { $a['count'] = 5; }
// $order = strtolower($a['order']);
// if ($order !== "ASC" && $order !== 'desc') { $a['order'] = "ASC"; }
// $a['order'] = strtoupper($a['order']);

$type = 'event';
$args=array(
'post_type' => $type,
'post_status' => 'publish',
'posts_per_page' => $a['count'],
'caller_get_posts'=> 1,
'order' => $a['order'],
'meta_key'=>$a['orderby'],
'order' => 'meta_value',
);

最佳答案

尝试传递这些参数

$args=array(
'post_type' => $type,
'post_status' => 'publish',
'posts_per_page' => $a['count'],
'caller_get_posts'=> 1,
'order' => $a['order'],
'meta_key'=>$a['orderby'],
'orderby' => 'meta_value_num',
);

关于php - WordPress PHP(事件)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026953/

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