@zahar_92

Почему не работает сортировка по произвольному полю WordPress?

Всем привет!
Не могу понять почему не работает сортировка по произвольному полю дата, которое создано с помощью плагина ACF. Перепробовал разные варианты из поиска, но ни один не заработал.

Вот код, который я вставляю в archive.php своей темы. Посты выводятся Меню -> Рубрика
spoiler
<?php
$args = array(
   'meta_key' => 'start_date', // name of custom field
   'orderby' => 'meta_value_num',
   'order' => 'ASC',
   'cat' => '7' 
);
$event_query = new WP_Query( $args );

// The Loop
if ( $event_query->have_posts() ) {

     while ( $event_query->have_posts() ) {
        $event_query->the_post(); ?>

        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">

        <div class="entry">
            <?php the_post_thumbnail( 'whatson-thumb' ); ?>
            <h2 class="pagetitle">
                <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
            </h2>
            
            <?php the_excerpt(); ?> 
        </div>

        </div>
    <?php
    }

}else{
    echo '<h2>Not Found</h2>';
}

// Restore original Post Data
wp_reset_postdata();
?>

Если закомментировать meta_key, orderby, order, то посты выводятся.
Что я делаю не так, наставьте на путь истинный!
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Попробуйте:
$args = [
    'meta_key' => 'start_date',
    'meta_type' => 'NUMERIC',
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы