Привет, я пытаюсь отсортировать события семинара по дате события?
Я могу сортировать данные по другим метаданным по городам, лидерам и т. Д. но не по дате события.
Существует мета "страна", но, поскольку они находятся рядом друг с другом, нет разницы в UTC.
В функции CBM2 я установил поле «дата», которое является частью мета-блока
function.php
<!-- language: lang-php -->
$cmb_data->add_field( array(
'name' => __( 'Event Date', 'workshops' ),
'desc' => __( 'Event Date', 'workshops' ),
'id' => $prefix . 'event_date',
'type' => 'text_date',
'date_format' => 'd-m-Y',
) ) ;
А вот и шаблон CPT Workshop.php
<!-- language: lang-php -->
<section id="" class="">
<div class="">
<?php
$args = array(
'post_type' => 'workshops',
'posts_per_page' => 10,
'meta_key' => 'workshop_data_event_date',
'orderby' => 'meta_value',
'order' => 'DESC'
);
$articles = new WP_Query( $args );
if ( $articles->have_posts() ) : $articles->the_post();
echo '<div class="cptul-stripe-2 article-post__stats">';
foreach ( $articles->posts as $article ) {
// var_dump($article);
echo '<div class="cptli-stripe-2__wrap">
<div class="cptli-stripe-2--header">
<div><span class="name">'
. get_post_meta( $article->ID, 'workshop_data_leader', true )
. '</span>
<span class="nameWhat"> povede workshop</span>
</div>
<a class="stripe-title-mid" href="' . get_permalink( $article->ID ) . '">'
. $article->post_title . '</a>
<ul>
<li id="event-date" class="article-post__event-date"><span
class="article-post__stats-icon">'
. webovkar_get_svg( array( 'icon' => 'calendar' ) ) . '</span>'
. get_post_meta( $article->ID, 'workshop_data_event_date', true ) .
'</li><li class="article-post__event-town"><span class="article-post__stats-icon"> '
. webovkar_get_svg( array( 'icon' => 'mmarker' ) ) . '</span>'
. get_post_meta( $article->ID, 'workshop_data_town', true ) . ' | '
. get_post_meta( $article->ID, 'workshop_data_country', true ) .
'</li></ul> </div>
<div class="cptli-stripe-2--data">'
. apply_filters( 'the_content', get_post_meta( $article->ID, 'workshop_data_excerpt',
true ) ) .
'</div>
</div>';
}
echo '</div>';
endif; ?>
<?php wp_reset_postdata(); ?>
</div>
</section>