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