Skip to content

Commit d5c1fc1

Browse files
committed
Helper improvements
1 parent 3108116 commit d5c1fc1

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

inc/Helpers/Waymark_Helper.php

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -525,13 +525,28 @@ static public function set_map_data_property($map_data, $key = false, $value = f
525525

526526
static public function add_map_link_to_description($map_id = null, $map_title = false, $map_data = null) {
527527
$desc_append = '<div class="waymark-description-link">';
528-
$desc_append .= esc_html__('Part of', 'waymark') . ' <b>';
529-
if ($map_title) {
530-
$desc_append .= '<a href="' . get_permalink($map_id) . '">' . $map_title . '</a>';
531-
} else {
532-
$desc_append .= '<a href="' . get_permalink($map_id) . '">' . esc_html__('Map', 'waymark') . '</a>';
528+
529+
// Title?
530+
$map_title = ($map_title) ? $map_title : esc_html__('Map', 'waymark');
531+
532+
// Add link to Map
533+
$desc_append .= ' <span class="waymark-map-link"><a href="' . get_permalink($map_id) . '">' . $map_title . '</a></span>';
534+
535+
// Is Map part of the waymark_collection taxonomy?
536+
$collections = wp_get_post_terms($map_id, 'waymark_collection');
537+
538+
//If we have Collections
539+
if (sizeof($collections)) {
540+
//Sort by count ASC
541+
usort($collections, function ($a, $b) {
542+
return $a->count < $b->count;
543+
});
544+
545+
// Add link to first
546+
$desc_append .= ' <span class="waymark-collection-link"><a href="' . get_term_link($collections[0]) . '">' . $collections[0]->name . '</a></span>';
533547
}
534-
$desc_append .= '</b>.</div>';
548+
549+
$desc_append .= '</div>';
535550

536551
return self::set_map_data_property($map_data, 'description', $desc_append, true);
537552
}

0 commit comments

Comments
 (0)