wordpress按自定义字段发布订单

wordpress按自定义字段发布订单,wordpress,wordpress-theming,custom-fields,Wordpress,Wordpress Theming,Custom Fields,我有我想按自定义域排序的帖子。。。我正在为我的自定义字段使用高级自定义字段插件。这是我的密码。。。请帮助我修改它,以便文章将按开始日自定义字段排序 $today = date('Y-m-d'); $cat = get_term_by('name', 'events', 'category'); $args = array('cat' => $cat->term_id, 'posts_per_page' => -1, 'meta_query' => arr

我有我想按自定义域排序的帖子。。。我正在为我的自定义字段使用高级自定义字段插件。这是我的密码。。。请帮助我修改它,以便文章将按开始日自定义字段排序

 $today = date('Y-m-d');
    $cat = get_term_by('name', 'events', 'category');
    $args = array('cat' => $cat->term_id, 'posts_per_page' => -1, 'meta_query' => array(
        array(
            'key' => 'end_date',
            'value' => $today,
            'type' => 'DATE',
            'compare' => '>=',
            'meta_key' => '_date',
            "orderby" => "start_date",
            "order" => "ASC"
        )));

    $posts = get_posts($args);

    foreach($posts as $post) {
        setup_postdata($post);

        if((date("j", strtotime(get_field('start_date')))+1 || date("j", strtotime(get_field('start_date')))) !=date("j", strtotime(get_field('end_date')))){
        $data_info = date("F", strtotime(get_field('end_date')))." ".date("d", strtotime(get_field('start_date')))."-".
            date("d", strtotime(get_field('end_date')));
        }else{
            $data_info = date("F", strtotime(get_field('end_date')))." ".date("d", strtotime(get_field('start_date')));
        }
        ?><div class="fEventFront">
        <?php
        if (has_post_thumbnail($post->ID)):
        $thumbnail = wp_get_attachment_image_src ( get_post_thumbnail_id($post->ID), array(55,55));
        $full = wp_get_attachment_image_src ( get_post_thumbnail_id($post->ID), 'Large');
        ?>

        <div class="fEventFrontThumb">
            <img width="55" src="<?php echo $thumbnail[0];?>" alt=""/>
        </div>
        <?php endif; ?>
        <div class="fEventFrontText">
            <div class="fEventFrontTitle"><span class="date_info"><?php echo $data_info?> </span><?php the_title() ?></div>
            <div class="fEventFrontDescription"><?php the_field('short_description') ?></div>
        </div>
    </div><?php
    }
$today=日期('Y-m-d');
$cat=通过('name'、'events'、'category')获取术语;
$args=array('cat'=>$cat->term\u id,'posts\u per\u page'=>1,'meta\u query'=>array(
排列(
'键'=>'结束日期',
“价值”=>今天的美元,
'类型'=>'日期',
'比较'=>'>=',
“元密钥”=>“\u日期”,
“订购人”=>“开始日期”,
“订单”=>“ASC”
)));
$posts=get_posts($args);
foreach($posts作为$post){
设置_postdata($post);
如果((日期(“j”,strotime(获取字段(“开始日期”))+1(获取字段(“开始日期”))!=日期(“j”,strotime(获取字段(“开始日期”)))!=date(“j”,strotime(获取字段(“结束日期”)){
$data\u info=日期(“F”,strOTIME(获取字段(“结束日期”))。“”。日期(“d”,strOTIME(获取字段(“开始日期”))。“-”。
日期(“d”,标准时间(获取字段(“结束日期”));
}否则{
$data\u info=日期(“F”,strottime(获取字段(“结束日期”))。“”。日期(“d”,strottime(获取字段(“开始日期”));
}
?>
“alt=”“/>

您已经将
meta_key
作为参数之一,因此现在只需将orderby参数更改为

'orderby' => 'meta_value' 

然而,这将是复杂的,因为您有一个日期作为您的自定义字段(至少我认为您有,您在您的问题中将其称为start_day和start_date)

根据您的操作方式,您可能必须首先将该日期转换为数字格式,并使用

'orderby' => 'meta_value_num' 

您的代码看起来正常-有什么问题吗?是的,我的代码正常工作…但我需要按自定义字段显示帖子顺序…字段名称为开始日…但使用此代码时,我无法按自定义字段(事件开始日的日期)显示帖子顺序…但我无法这样做…请帮助我。。。