Сортируйте сообщения по категориям и дате, используя PHP и собственный запрос.

Я использую Elementor Pro и расширенные запросы, а также ACF для произвольной даты. У меня есть два типа сообщений, которые являются событиями — событие 1 и событие 2. У меня есть календарь событий на первой странице, показывающий предстоящее событие по дате (ASC) с использованием пользовательского php, и Advanced Querie = работает отлично. НО, поскольку один из типов событий более дорогой (лучше для бизнеса), мне нужно, чтобы сначала он был показан по дате. Подводя итог, мне нужно, чтобы события отображались следующим образом:

Событие 1 (от ASC):

  • 1 августа
  • 2 августа
  • август 3

Следуйте в том же списке сообщений (от ASC):

Событие 2:

  • 2 августа
  • 4 августа
  • 8 августа

Я также хочу заявить, что я в основном работаю только с Elementor Pro и без PHP, у меня нет опыта в этом, поэтому я просто ищу в Интернете коды, которые помогут решить мою проблему.

Это код, который я использовал, и он помог отсортировать его по дате с использованием ACF и идентификатора расширенного запроса:

      add_action( 'elementor/query/my_custom_filter', function( $query ) {
    
  $query->set( 'meta_key', 'datums' );
  $query->set( 'orderby', 'meta_value_num' );
  $query->set( 'order', 'ASC' );

});

Затем я нашел в Интернете что-то подходящее, например:

      add_action( 'elementor/query/my_custom_filter', function( $query ) {
    
  $query->set( 'meta_key', 'datums' );
  $query->set( 'orderby', 'meta_value_num' );
$tax_query = array(
   
    array(
        'taxonomy' => 'category',
        'field' => 'slug',
        'terms' => 'retriti'
    ),
    array(
        'taxonomy' => 'category',
        'field' => 'slug',
        'terms' => 'visas-meditacijas'
    ),
);
    $query->set( 'tax_query', $tax_query );

  $query->set( 'order', 'ASC' );

});

Но потом события вообще исчезли..

Я также нашел в Интернете разные коды для этого, но, похоже, они больше не работают для моего пользовательского фильтра по дате. Пожалуйста, помогите мне - я потерялся и хочу плакать :D

0 ответов

Другие вопросы по тегам