| | |
| | | $this->cache->flush(); |
| | | } |
| | | add_action('init', [ $this, 'registerBlock' ]); |
| | | add_action('wp_footer', 'jvbRenderGallery'); |
| | | add_action('wp_footer', [$this, 'renderGallery']); |
| | | } |
| | | |
| | | public function registerBlock() |
| | |
| | | } |
| | | $this->content = jvbNoBase($post->post_type); |
| | | |
| | | $this->children = get_children([ |
| | | 'post_parent' => $this->parentID, |
| | | 'post_status' => 'publish', |
| | | 'orderby' => 'date', |
| | | 'order' => 'ASC', |
| | | 'fields' => 'ids' |
| | | ]); |
| | | $this->children = jvbTimelinePoints($this->parentID,$post->post_type); |
| | | $this->total = count($this->children); |
| | | |
| | | ob_start(); |
| | |
| | | { |
| | | $this->renderHeader(); |
| | | $this->renderTimeline(); |
| | | ?> |
| | | <ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul> |
| | | <?php |
| | | } |
| | | |
| | | protected function get_field(string $fieldName, array $fields) { |
| | |
| | | } |
| | | ?> |
| | | </ul> |
| | | <ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul> |
| | | </header> |
| | | <section id="info"> |
| | | <?php |
| | |
| | | $title = ($i === 0) ? 'Before Laser Tattoo Removal' : 'After '.$i.' Treatment'.$plural; |
| | | $title = ($i > 0 && !str_contains('Treatment', $fields['post_title'])) ? $fields['post_title'] : $title; |
| | | ?> |
| | | <section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row a-start nowrap"> |
| | | <section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row top nowrap"> |
| | | <?php |
| | | $img = $this->get_field('post_thumbnail', $fields); |
| | | if (is_int($img)) { |
| | | echo jvbFormatImage($img); |
| | | echo str_replace('<img', '<img data-caption=".info header"', jvbFormatImage($img)); |
| | | } |
| | | ?> |
| | | <div class="info"> |
| | |
| | | $registrar = Registrar::getInstance('timeline'); |
| | | foreach ($timeline as $term) { |
| | | $link = get_term_link($term->term_id, BASE.'timeline'); |
| | | $out .= '<li><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a><small>after the treatment</small></li>'; |
| | | $out .= '<li><small><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a> after the treatment</small></li>'; |
| | | } |
| | | $out .='</ul>'; |
| | | return $out; |
| | | } |
| | | |
| | | public function renderGallery():void |
| | | { |
| | | jvbRenderGallery(true); |
| | | } |
| | | } |