Я предполагаю, что вы используете категорию для разделения походов &, этот метод должен быть близок к другим методам разделения поездок/фандрайзеров. Я также предполагаю, что вы хотите сделать это за пределами цикла или в качестве вторичного цикла. Я не тестировал это, но что-то вроде этого должно сделать трюк.
В основном вот что собирались сделать:
1) Запрос для обоих фандрайзеров и походах, упорядочены по дате.
2) Объедините два запроса вместе, чтобы сборщики были первыми, а кемпинг - вторым.
3) Прокрутите каждое возвращаемое сообщение и отметьте информацию, как вам нравится.
Код:
<?php //Enter your information for each variable:
$post_type = 'enter_your_custom_post_type_slug';
$fundraiserCatID = 'enter_your_fundaiser_category_id';
$campingCatID = 'enter_your_camping_category_id';
$acfDateFieldName = 'enter_your_date_acf_field_slug';
//Setup each Query args
$fundraiserAgrs = array('post_type' => $post_type, 'cat' => $fundraiserCatID, 'orderby' => 'meta_value', 'meta_key' => $acfDateFieldName, 'order' => 'ASC');
$campingAgrs = array('post_type' => $post_type, 'cat' => $fundraiserCatID, 'orderby' => 'meta_value', 'meta_key' => $acfDateFieldName, 'order' => 'ASC');
$fundraisers = get_posts($fundraiserArgs);
$campingTrips = get_posts($campingArgs);
$events = array_push($fundraisers, $campingTrips); //merge the two queries, with fundraisers first, then camping trips
if($events) : foreach($events as $event): //If we have $events, loop through each event
//Do what you will with the $event content ?>
<h1><?php echo $event->post_title; ?></h1>
<?php echo $event->post_content; ?>
<h6>Date: <?php the_field($acfDateFieldName, $event->ID); ?></h6>
<?php endforeach; endif; //End the loop and the conditional ?>