Итак, у меня есть страница в пользовательском типе записи АРЕНДА со следующими пользовательскими таксономиями:
- 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 -->
Есть идеи? Спасибо!