0

У меня есть настраиваемый тип типов событий, который позволяет подстраницы, и я хочу сортировать страницы событий в порядке их количества.Ведение страниц на основе настраиваемого поля подстраниц

так моя структура что-то вроде этого:

походы:

  • техасского поход (настраиваемое поле даты: 2/12/2014)
  • Юта похода (на заказ поля Дата: 3/10/2014)

Фандрайзеры:

  • выпекать продажа (настраиваемое поле даты: 1/30/2014)
  • молчаливый аукцион (пользовательские поля даты: 5/1/2014)

и т.д.

При запросе страницы я бы как они возвращаются в порядке фандрайзеров, а затем в походах.

ответ

0

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

В основном вот что собирались сделать:

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 ?> 

 Смежные вопросы

  • Нет связанных вопросов^_^