在$ args数组之前设置值以使元数据日期转换为新格式

时间:2018-03-20 19:12:47

标签: php wordpress

$args = array( 
              'meta_key' => $new_date_format,
              'orderby'    => 'meta_value_num',
              'order' => 'ASC',
              'posts_per_page' => 4,
              );

   $query = new WP_Query( $args );                      


if( $query->have_posts() ): while ( $query->have_posts() ) : $query->the_post();

$timestamp = strtotime(vp_metabox('event_date.date_event'));
$new_date_format = date('Y-m-d', $timestamp);

我想今天将我的约会排序到最新或asc。我有这个小问题..“$ new_date_format”只能在我的循环中工作,我必须在外面使用它才能将它用作'meta_key'。如何让它在循环外工作,仍然能够获得值并将其用于'meta_key'? enter image description here

1 个答案:

答案 0 :(得分:1)

根据您的数据库表的评论和更新照片,您应该使用event_date作为meta_key。现在,您正尝试使用meta_key

获取meta_value
$args = array( 
    'meta_key' => 'event_date',
    'orderby'    => 'meta_value_num',
    'order' => 'ASC',
    'posts_per_page' => 4,
 );

$query = new WP_Query( $args );                      

if( $query->have_posts() ): while ( $query->have_posts() ) : $query->the_post();

    $timestamp = strtotime(vp_metabox('event_date.date_event'));
    $new_date_format = date('Y-m-d', $timestamp);