Изменить заголовок на основе фильтра таксономии в архиве - {cpt} .php - PullRequest
0 голосов
/ 11 ноября 2018

Итак, у меня есть страница в пользовательском типе записи АРЕНДА со следующими пользовательскими таксономиями:

  • Merk * ​​1007 * - с условиями: Honda, Daihatsu, Toyota и т. Д.
  • Kendaraan - с родительскими терминами: Mobil, Bus, Motor; и детские термины: MPV, хэтчбек, седан и т. д.
  • Сиденье - с условиями: 2 места, 4 места, 8 мест и т. Д.

Чего я хотел достичь

Я хочу, чтобы мой заголовок H1 на моей странице архива с фильтром таксономии менялся в зависимости от таксономии, используемой для фильтрации, например:

https://example.com/rental/?kendaraan=mobil&merk=honda&seat=2seat

НАИМЕНОВАНИЕ : Аренда Mobil Honda (2 места)

https://example.com/rental/?kendaraan=sedan&merk=honda&seat=4seat

НАИМЕНОВАНИЕ : Аренда Mobil Sedan Honda (4 места) (ПРИМЕЧАНИЕ: «Седан» является дочерним от «Mobil»)

https://example.com/rental/?kendaraan=sedan&merk=honda

НАИМЕНОВАНИЕ : Аренда Mobil Sedan Honda (ПРИМЕЧАНИЕ: «Седан» является дочерним по отношению к «Mobil»)

И я также хочу, чтобы у него был другой заголовок, если у него нет отфильтрованной таксономии.

https://example.com/rental/

НАЗВАНИЕ : Аренда Mobil, Bus, Motor

К сожалению, мой код может достичь «чего-то» из того, что я хотел. Но название всегда выбирает таксономию, даже если она не отфильтрована.

$merk = wp_strip_all_tags( get_the_term_list( get_the_ID(), 'merk', 'Merk ', '', ' ') );
$kendaraan = wp_strip_all_tags( get_the_term_list( get_the_ID(), 'kendaraan', '', '', ' ') );
$kendaraanParent = get_term_parents_list( get_the_ID(), 'kendaraan' );
$seat = wp_strip_all_tags( get_the_term_list( get_the_ID(), 'seat_mobil', '(', '', ')' ) );

    <header class="archive-header">
<h1 class="archive-title">
Rental <?php echo $kendaraan ; ?><?php echo $merk ; ?><?php echo $kendaraanParent->name ; ?><?php echo $seat ; ?> - TravelBos.id
</h1>
</header><!-- .archive-header -->

Есть идеи? Спасибо!

...