• Resolved bustermente

    (@bustermente)


    Hello,

    We are using Relevanssi Premium (support help has expired), but the click tracking doesn’t seem to be working correctly and is only tracking 1 post type out of multiple. Our search page is a custom built page and has a WP_Query per post type we want to search as they are separated out on the page but click tracking is only working for our “Person” post type and nothing else, I have attached out search.php

    <?php
    /**
    * The template for displaying search results pages.
    *
    * @package understrap
    */

    if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly.
    }

    get_header();

    $total_count = 0;

    $filter = isset( $_GET['filter-by'] ) ? sanitize_text_field( wp_unslash( $_GET['filter-by'] ) ) : false; // phpcs:ignore
    $service_team_query = false;
    $sector_query = false;
    $news_query = false;
    $events_query = false;
    $page_query = false;
    $people_query = false;

    if ( ! $filter || ( $filter && 'service-team' === $filter ) ) {
    $args = array(
    'post_type' => 'service-team',
    'posts_per_page' => 6,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    );

    if ( function_exists( 'relevanssi_do_query' ) ) {
    $service_team_query = new WP_Query();
    $service_team_query->parse_query( $args );
    relevanssi_do_query( $service_team_query );
    } else {
    $service_team_query = new WP_Query( $args );
    }
    $total_count = $total_count + $service_team_query->found_posts;
    }

    if ( ! $filter || ( $filter && 'sector' === $filter ) ) {
    $args = array(
    'post_type' => 'sector',
    'posts_per_page' => 6,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    );
    if ( function_exists( 'relevanssi_do_query' ) ) {
    $sector_query = new WP_Query();
    $sector_query->parse_query( $args );
    relevanssi_do_query( $sector_query );
    } else {
    $sector_query = new WP_Query( $args );
    }
    $total_count = $total_count + $sector_query->found_posts;
    }

    if ( ! $filter || ( $filter && 'post' === $filter ) ) {
    $args = array(
    'post_type' => 'post',
    'posts_per_page' => 6,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    );
    if ( function_exists( 'relevanssi_do_query' ) ) {
    $news_query = new WP_Query();
    $news_query->parse_query( $args );
    relevanssi_do_query( $news_query );
    } else {
    $news_query = new WP_Query( $args );
    }
    $total_count = $total_count + $news_query->found_posts;
    }

    if ( ! $filter || ( $filter && 'tribe_events' === $filter ) ) {
    $args = array(
    'post_type' => 'tribe_events',
    'posts_per_page' => 6,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    'orderby' => '_EventStartDate',
    'order' => 'ASC',
    'meta_query' => array( // phpcs:ignore
    'relation' => 'OR',
    array(
    'key' => '_EventStartDate',
    'value' => gmdate( 'Y-m-d H:i:s' ),
    'compare' => '>=',
    'type' => 'DATETIME',
    ),
    array(
    'key' => '_EventEndDate',
    'value' => gmdate( 'Y-m-d H:i:s' ),
    'compare' => '>=',
    'type' => 'DATETIME',
    ),
    ),
    );

    if ( function_exists( 'relevanssi_do_query' ) ) {
    $events_query = new WP_Query();
    $events_query->parse_query( $args );
    relevanssi_do_query( $events_query );
    } else {
    $events_query = new WP_Query( $args );
    }
    $total_count = $total_count + $events_query->found_posts;
    }

    if ( ! $filter || ( $filter && 'page' === $filter ) ) {
    $args = array(
    'post_type' => 'page',
    'posts_per_page' => 6,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    );

    if ( function_exists( 'relevanssi_do_query' ) ) {
    $page_query = new WP_Query();
    $page_query->parse_query( $args );
    relevanssi_do_query( $page_query );
    } else {
    $page_query = new WP_Query( $args );
    }
    $total_count = $total_count + $page_query->found_posts;
    }

    if ( ! $filter || ( $filter && 'person' === $filter ) ) {
    $args = array(
    'post_type' => 'person',
    'posts_per_page' => 8,
    'post_status' => 'publish',
    's' => get_search_query(),
    'paged' => '1',
    );

    if ( function_exists( 'relevanssi_do_query' ) ) {
    $people_query = new WP_Query();
    $people_query->parse_query( $args );
    relevanssi_do_query( $people_query );
    } else {
    $people_query = new WP_Query( $args );
    }
    $total_count = $total_count + $people_query->found_posts;
    }

    ?>

    <div class="block-wrapper site-search" id="search-wrapper">

    <section class="block block--spc block--primary hero hero--simple">
    <div class="container">
    <?php if ( function_exists( 'yoast_breadcrumb' ) ) : ?>
    <div class="breadcrumb">
    <ul class="list-unstyled d-flex flex-wrap mb-0">
    <?php yoast_breadcrumb( '<li>', '</li>' ); ?>
    </ul>
    </div>
    <?php endif; ?>

    <div class="row">
    <div class="col-md-10 col-lg-6">
    <h1 class="mb-0">Search Results</h1>
    </div>
    </div>
    </div>
    </section>

    <section class="block block--mtm site-search-form">
    <div class="container">
    <?php require locate_template( 'searchform.php' ); ?>
    </div>
    </section>


    <section class="block block--spc block--white site-search-results">
    <?php // if there are results:. ?>
    <div class="container">
    <?php // Update search query. ?>
    <?php if ( isset( $_GET['s'] ) && $total_count ) : ?>
    <p>Your search for "<?php echo esc_html( sanitize_text_field( wp_unslash( $_GET['s'] ) ) ); ?>" returned <?php echo esc_html( $total_count ); ?> search results.</p>
    <?php endif; ?>

    <?php // services results:. ?>
    <?php if ( $service_team_query && $service_team_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">Services</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $service_team_query->max_num_pages ? esc_html( $service_team_query->get( 'paged' ) * $service_team_query->get( 'posts_per_page' ) ) : esc_html( $service_team_query->found_posts ); ?></span> of <?php echo esc_html( $service_team_query->found_posts ); ?></p>
    </div>

    <?php // the list items:. ?>
    <div class="col-12">
    <ul class="list-unstyled p-0 mb-0 list-grid-list">
    <?php
    while ( $service_team_query->have_posts() ) :
    $service_team_query->the_post();
    ?>
    <li>
    <a href="<?php echo esc_url( get_the_permalink() ); ?>" class="d-flex justify-content-between btn-link btn-link--arrow list-grid-list__btn">
    <span><?php echo esc_html( get_the_title() ); ?></span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </a>
    </li>
    <?php endwhile; ?>
    <li class="d-none load-more-point"></li>
    </ul>
    </div>

    <?php if ( 1 < $service_team_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $service_team_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $service_team_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // sectors results:. ?>
    <?php if ( $sector_query && $sector_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">Sectors</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $sector_query->max_num_pages ? esc_html( $sector_query->get( 'paged' ) * $sector_query->get( 'posts_per_page' ) ) : esc_html( $sector_query->found_posts ); ?></span> of <?php echo esc_html( $sector_query->found_posts ); ?></p>
    </div>

    <?php // the list items:. ?>
    <div class="col-12">
    <ul class="list-unstyled p-0 mb-0 list-grid-list">
    <?php
    while ( $sector_query->have_posts() ) :
    $sector_query->the_post();
    ?>
    <li>
    <a href="<?php echo esc_url( get_the_permalink() ); ?>" class="d-flex justify-content-between btn-link btn-link--arrow list-grid-list__btn">
    <span><?php echo esc_html( get_the_title() ); ?></span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </a>
    </li>
    <?php endwhile; ?>
    <li class="d-none load-more-point"></li>
    </ul>
    </div>

    <?php if ( 1 < $sector_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $sector_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $sector_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // news & insights results:. ?>
    <?php if ( $news_query && $news_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">News and Insights</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $news_query->max_num_pages ? esc_html( $news_query->get( 'paged' ) * $news_query->get( 'posts_per_page' ) ) : esc_html( $news_query->found_posts ); ?></span> of <?php echo esc_html( $news_query->found_posts ); ?></p>
    </div>

    <?php // the cards:. ?>
    <?php
    while ( $news_query->have_posts() ) :
    $news_query->the_post();
    ?>
    <div class="col-sm-6 col-lg-4">
    <article class="card card--news">
    <div class="ratio ratio-16x9 card-ratio">
    <?php if ( get_post_thumbnail_id( get_the_ID() ) ) : ?>
    <?php
    $attachment_id = get_post_thumbnail_id( get_the_ID() );
    $thumbnail_url = isset( wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] ) ? wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] : '';
    $alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
    ?>
    <img class="card__image" src="<?php echo esc_url( $thumbnail_url ); ?>" alt="<?php echo esc_attr( $alt ); ?>" loading="lazy">
    <?php else : ?>
    <img class="card-img-top" src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/post-placeholder.webp" alt="" loading="lazy">
    <?php endif; ?>
    </div>

    <div class="card-body">
    <?php if ( get_the_terms( get_the_ID(), 'news-type' ) ) : ?>
    <?php $singular = get_field( 'singular_name', 'news-type_' . get_the_terms( get_the_ID(), 'news-type' )[0]->term_id ); ?>
    <div class="card-cat-wrapper">
    <span class="card-cat"><strong><?php echo $singular ? esc_html( $singular ) : esc_html( get_the_terms( get_the_ID(), 'news-type' )[0]->name ); ?></strong></span>
    </div>
    <?php endif; ?>

    <div class="d-flex justify-content-between flex-wrap card-info">
    <span><?php echo esc_html( get_the_date( 'j F Y', get_the_ID() ) ); ?></span>
    <?php if ( $read_time ) : ?>
    <span><?php echo esc_html( $read_time ); ?></span>
    <?php endif; ?>
    </div>

    <h2 class="card-title visual-h4">
    <a href="<?php echo esc_url( get_the_permalink( get_the_ID() ) ); ?>" class="card-link stretched-link">
    <?php echo esc_html( get_the_title( get_the_ID() ) ); ?>
    </a>
    </h2>

    <span class="btn-link btn-link--arrow">
    <span>Read more</span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </span>
    </div>
    </article>
    </div>
    <?php endwhile; ?>

    <div class="d-none load-more-point"></div>

    <?php if ( 1 < $news_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $news_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $news_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // events results:. ?>
    <?php if ( $events_query && $events_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">Events</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $events_query->max_num_pages ? esc_html( $events_query->get( 'paged' ) * $events_query->get( 'posts_per_page' ) ) : esc_html( $events_query->found_posts ); ?></span> of <?php echo esc_html( $events_query->found_posts ); ?></p>
    </div>

    <?php
    while ( $events_query->have_posts() ) :
    $events_query->the_post();
    ?>
    <div class="col-sm-6 col-lg-4">
    <article class="card">
    <div class="ratio ratio-16x9 card-ratio">
    <?php if ( get_post_thumbnail_id( get_the_ID() ) ) : ?>
    <?php
    $attachment_id = get_post_thumbnail_id( get_the_ID() );
    $thumbnail_url = isset( wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] ) ? wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] : '';
    $alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
    ?>
    <img class="card__image" src="<?php echo esc_url( $thumbnail_url ); ?>" alt="<?php echo esc_attr( $alt ); ?>" loading="lazy">
    <?php else : ?>
    <img class="card-img-top" src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/post-placeholder.webp" alt="" loading="lazy">
    <?php endif; ?>
    </div>

    <div class="card-body">
    <?php if ( get_the_terms( get_the_ID(), 'tribe_events_cat' ) ) : ?>
    <div class="card-cat-wrapper">
    <a href="<?php echo esc_url( get_post_type_archive_link( 'tribe_events' ) . '?category=' . get_the_terms( get_the_ID(), 'tribe_events_cat' )[0]->term_id ); ?>" class="card-cat"><strong><?php echo esc_html( get_the_terms( get_the_ID(), 'tribe_events_cat' )[0]->name ); ?></strong></a>
    </div>
    <?php endif; ?>

    <?php if ( tribe_get_start_date( get_the_ID() ) ) : ?>
    <div class="d-flex justify-content-between flex-wrap card-info">
    <?php $sdate_format = ( tribe_get_start_date( get_the_ID(), false, 'F Y' ) === tribe_get_end_date( get_the_ID(), false, 'F Y' ) && tribe_get_end_date( get_the_ID(), false, 'j F Y' ) !== tribe_get_start_date( get_the_ID(), false, 'j F Y' ) ) ? 'j' : 'j F Y'; ?>
    <span>
    <?php echo esc_html( tribe_get_start_date( get_the_ID(), false, $sdate_format ) ); ?>
    <?php if ( tribe_get_end_date( get_the_ID(), false, 'j F Y' ) !== tribe_get_start_date( get_the_ID(), false, 'j F Y' ) ) : ?>
    - <?php echo esc_html( tribe_get_end_date( get_the_ID(), false, 'j F Y' ) ); ?>
    <?php endif; ?>
    </span>
    <span>
    <?php echo esc_html( tribe_get_start_date( get_the_ID(), false, 'H:i' ) ); ?>
    <?php if ( tribe_get_end_date( get_the_ID(), false, 'H:i' ) !== tribe_get_start_date( get_the_ID(), false, 'H:i' ) ) : ?>
    - <?php echo esc_html( tribe_get_end_date( get_the_ID(), false, 'H:i' ) ); ?>
    <?php endif; ?>
    </span>
    </div>
    <?php endif; ?>

    <h2 class="card-title visual-h4">
    <a href="<?php echo esc_url( get_the_permalink( get_the_ID() ) ); ?>" class="card-link stretched-link">
    <?php echo esc_html( get_the_title( get_the_ID() ) ); ?>
    </a>
    </h2>

    <?php if ( tribe_get_venue( get_the_ID() ) ) : ?>
    <p class="card-location">
    <span class="ico icon-location" aria-hidden="true"></span>
    <span><?php echo esc_html( tribe_get_venue( get_the_ID() ) ); ?><?php echo tribe_get_city( get_the_ID() ) ? ', ' . esc_html( tribe_get_city( get_the_ID() ) ) : ''; ?></span>
    </p>
    <?php endif; ?>

    <?php if ( get_the_excerpt( get_the_ID() ) ) : ?>
    <p class="card-text"><?php echo esc_html( get_the_excerpt( get_the_ID() ) ); ?></p>
    <?php endif; ?>

    <span class="btn-link btn-link--arrow">
    <span>View event</span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </span>
    </div>
    </article>
    </div>
    <?php endwhile; ?>

    <div class="d-none load-more-point"></div>

    <?php if ( 1 < $events_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $events_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $events_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // pages results:. ?>
    <?php if ( $page_query && $page_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">Pages</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $page_query->max_num_pages ? esc_html( $page_query->get( 'paged' ) * $page_query->get( 'posts_per_page' ) ) : esc_html( $page_query->found_posts ); ?></span> of <?php echo esc_html( $page_query->found_posts ); ?></p>
    </div>

    <?php // the page cards:. ?>
    <?php
    while ( $page_query->have_posts() ) :
    $page_query->the_post();
    ?>
    <div class="col-sm-6 col-lg-4">
    <article class="card card--page">
    <h3 class="card-title visual-h4">
    <a href="<?php echo esc_url( get_the_permalink() ); ?>" class="card-link stretched-link"><?php echo esc_html( get_the_title() ); ?></a>
    </h3>

    <p><?php echo wp_kses_post( get_the_excerpt() ); ?></p>

    <span class="btn-link btn-link--arrow p-0">
    <span>Read more</span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </span>
    </article>
    </div>
    <?php endwhile; ?>

    <div class="d-none load-more-point"></div>

    <?php if ( 1 < $page_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $page_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $page_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // people results:. ?>
    <?php if ( $people_query && $people_query->have_posts() ) : ?>
    <div class="row">
    <div class="col-12 d-flex flex-wrap justify-content-between site-search-results__title">
    <h2 class="visual-h4 mb-0">People</h2>
    <p class="mb-0">Showing 1-<span class="total-shown"><?php echo 1 !== (int) $people_query->max_num_pages ? esc_html( $people_query->get( 'paged' ) * $people_query->get( 'posts_per_page' ) ) : esc_html( $people_query->found_posts ); ?></span> of <?php echo esc_html( $people_query->found_posts ); ?></p>
    </div>

    <?php
    while ( $people_query->have_posts() ) :
    $people_query->the_post();
    ?>
    <div class="col-sm-6 col-lg-4 col-xl-3">
    <article class="card card-person">
    <div class="ratio ratio-16x9 card-ratio">
    <?php if ( get_post_thumbnail_id( get_the_ID() ) ) : ?>
    <?php
    $attachment_id = get_post_thumbnail_id( get_the_ID() );
    $thumbnail_url = isset( wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] ) ? wp_get_attachment_image_src( $attachment_id, 'card-image' )[0] : '';
    $alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
    ?>
    <img class="card__image" src="<?php echo esc_url( $thumbnail_url ); ?>" alt="<?php echo esc_attr( $alt ); ?>" loading="lazy">
    <?php elseif ( get_field( 'images', get_the_ID() ) && is_array( get_field( 'images', get_the_ID() ) ) && isset( get_field( 'images', get_the_ID() )[0] ) && isset( get_field( 'images', get_the_ID() )[0]['sizes']['card-image'] ) ) : ?>
    <img class="card__image" src="<?php echo esc_url( get_field( 'images', get_the_ID() )[0]['sizes']['card-image'] ); ?>" alt="<?php echo esc_attr( get_field( 'images', get_the_ID() )[0]['alt'] ); ?>" loading="lazy">
    <?php else : ?>
    <img class="card-img-top" src="<?php echo esc_url( get_stylesheet_directory_uri() ); ?>/assets/images/post-placeholder.webp" alt="" loading="lazy">
    <?php endif; ?>
    </div>

    <div class="card-body">
    <h2 class="card-title visual-h4">
    <a href="<?php echo esc_url( get_the_permalink() ); ?>" class="card-link stretched-link"><?php echo esc_html( get_the_title() ); ?></a>
    </h2>

    <div class="card-info">
    <?php
    $job_title = $fncs->get_job_title( get_the_ID() );
    if ( $job_title ) :
    ?>
    <span><?php echo esc_html( $job_title ); ?></span>
    <?php endif; ?>
    </div>

    <?php $phone_number = $fncs->get_phone_number( get_the_ID() ); ?>
    <?php if ( $phone_number && isset( $phone_number['main'] ) ) : ?>
    <p class="card-text">
    <a href="tel:<?php echo esc_attr( str_replace( ' ', '', $phone_number['main'] ) ); ?>" class="phone"><?php echo esc_html( $phone_number['main'] ); ?></a>
    </p>
    <?php endif; ?>
    <?php if ( $phone_number && isset( $phone_number['mobile'] ) ) : ?>
    <p class="card-text<?php echo ( isset( $phone_number['main'] ) ) ? ' mt-0' : ''; ?>">
    <a href="tel:<?php echo esc_attr( str_replace( ' ', '', $phone_number['mobile'] ) ); ?>" class="phone"><?php echo esc_html( $phone_number['mobile'] ); ?></a>
    </p>
    <?php endif; ?>

    <span class="btn-link btn-link--arrow">
    <span>View profile</span>
    <span class="ico icon-arrow-reg-right" aria-hidden="true"></span>
    </span>
    </div>
    <?php if ( isset( $_GET['display'] ) && 'office' === $_GET['display'] && get_field( 'office', get_the_ID() ) && 'publish' === get_post_status( get_field( 'office', get_the_ID() )[0]->ID ) ) : ?>
    <div class="card-footer">
    <a href="<?php echo esc_url( get_post_type_archive_link( 'person' ) . '?offices=' . get_field( 'office', get_the_ID() )[0]->ID ); ?>">
    <strong><?php echo esc_html( get_field( 'office', get_the_ID() )[0]->post_title ); ?></strong>
    </a>
    </div>
    <?php elseif ( get_field( 'service_team', get_the_ID() ) && isset( get_field( 'service_team', get_the_ID() )[0] ) && 'publish' === get_post_status( get_field( 'service_team', get_the_ID() )[0]->ID ) ) : ?>
    <div class="card-footer">
    <a href="<?php echo esc_url( get_the_permalink( get_field( 'service_team', get_the_ID() )[0] ) ); ?>">
    <strong><?php echo esc_html( get_the_title( get_field( 'service_team', get_the_ID() )[0] ) ); ?></strong>
    </a>
    </div>
    <?php endif; ?>
    </article>
    </div>
    <?php endwhile; ?>

    <div class="d-none load-more-point"></div>

    <?php if ( 1 < $people_query->max_num_pages ) : ?>
    <div class="col-12">
    <button class="d-block text-center w-100 btn-link search-results__more" data-post-type="<?php echo esc_attr( $people_query->get( 'post_type' ) ); ?>" data-page="2" data-query="<?php echo esc_attr( get_search_query() ); ?>" data-ppp="<?php echo esc_attr( $people_query->get( 'posts_per_page' ) ); ?>">
    <span>Load more</span>
    </button>
    </div>
    <?php endif; ?>
    </div>
    </div>
    <?php wp_reset_postdata(); ?>
    <?php endif; ?>

    <?php // if there are no results:. ?>

    <?php if ( ! $total_count ) : ?>
    <div class="container">
    <div class="row">
    <p class="mb-0 p-0">We're sorry, but it seems there are no results matching your search criteria at the moment.</p>
    </div>
    </div>
    <?php endif; ?>
    </section>

    </div><!-- #search-wrapper -->

    <?php get_footer(); ?>

    As you can see from the image below the tracking code correctly gets added to the permalink for a person card

    But doesn’t get added for any of the other post types

    Also below i have attached our Relevanssi settings if that helps in anyway (API Key redacted)

    {"relevanssi_admin_search":"off","relevanssi_api_key":"XXXXXXXX","relevanssi_bg_col":"#ffaf75","relevanssi_body_stopwords":[false],"relevanssi_cat":"","relevanssi_class":"relevanssi-query-term","relevanssi_comment_boost":"1","relevanssi_content_boost":"2.5","relevanssi_css":"text-decoration: underline; text-color: #ff0000","relevanssi_db_version":"23","relevanssi_default_orderby":"relevance","relevanssi_disable_or_fallback":"off","relevanssi_disable_shortcodes":"","relevanssi_do_not_call_home":"off","relevanssi_exact_match_bonus":"on","relevanssi_excat":"","relevanssi_excerpt_allowable_tags":"","relevanssi_excerpt_custom_fields":"off","relevanssi_excerpt_length":"30","relevanssi_excerpt_specific_fields":"off","relevanssi_excerpt_type":"words","relevanssi_excerpts":"on","relevanssi_exclude_posts":"","relevanssi_expand_highlights":"off","relevanssi_expand_shortcodes":"off","relevanssi_extag":"0","relevanssi_fuzzy":"sometimes","relevanssi_hide_branding":"off","relevanssi_hide_post_controls":"off","relevanssi_highlight":"no","relevanssi_highlight_comments":"off","relevanssi_highlight_docs":"off","relevanssi_hilite_title":"off","relevanssi_implicit_operator":"AND","relevanssi_index_author":"off","relevanssi_index_comments":"none","relevanssi_index_excerpt":"off","relevanssi_index_fields":"visible","relevanssi_index_image_files":"on","relevanssi_index_limit":false,"relevanssi_index_pdf_parent":"off","relevanssi_index_post_type_archives":"off","relevanssi_index_post_types":["post","page","tribe_events","person","service-team","sector","office","case-study","testimonial","news","blog","insight","bogus"],"relevanssi_index_subscribers":"off","relevanssi_index_synonyms":"off","relevanssi_index_taxonomies":"off","relevanssi_index_taxonomies_list":[],"relevanssi_index_terms":[],"relevanssi_index_user_fields":"","relevanssi_index_users":"off","relevanssi_internal_links":"noindex","relevanssi_link_boost":"0.75","relevanssi_link_pdf_files":"off","relevanssi_log_queries":"on","relevanssi_log_queries_with_ip":"on","relevanssi_max_excerpts":"1","relevanssi_min_word_length":"3","relevanssi_mysql_columns":"","relevanssi_omit_from_logs":"","relevanssi_polylang_all_languages":"off","relevanssi_post_type_ids":false,"relevanssi_post_type_weights":{"post_tag":1,"category":1},"relevanssi_punctuation":{"quotes":"replace","hyphens":"replace","ampersands":"replace","decimals":"remove"},"relevanssi_read_new_files":"off","relevanssi_recency_bonus":{"bonus":"","days":""},"relevanssi_redirects":[],"relevanssi_related_settings":{"enabled":"off","number":6,"nothing":"nothing","notenough":"random","post_types":"post","keyword":"title","append":"","cache_for_admins":"off","months":0,"restrict":""},"relevanssi_related_style":{"width":250,"titles":"on","excerpts":"off","thumbnails":"on","default_thumbnail":""},"relevanssi_respect_exclude":"on","relevanssi_searchblogs":false,"relevanssi_searchblogs_all":"","relevanssi_send_pdf_files":"off","relevanssi_seo_noindex":"on","relevanssi_server_location":"eu","relevanssi_show_matches":"off","relevanssi_show_matches_text":"(Search hits: %body% in body, %title% in title, %categories% in categories, %tags% in tags, %taxonomies% in other taxonomies, %comments% in comments. Score: %score%)","relevanssi_show_post_controls":"off","relevanssi_spamblock":{"keywords":"satanic\r\n.com\r\n.top\r\n.ru\r\nhoducomics\r\n\uc6cc\r\n.in\r\n.org\r\nbible\r\n.net\r\n.site\r\nhttp\r\nviagra\r\n$ts\r\n\uc6b8\r\n.de\r\n.id\r\n.ph\r\n\uc740\r\n\uad6c\r\n\ubbf8\r\n\ud504\r\n\uc9c4\r\n\uc5b4\r\n\ub514\r\n\uc11c\r\n\uad6c\r\n\uc785\r\n\ub300\r\n\ud55c\r\n\ubaa8\r\n\ub4e0\r\n\uc815\r\n\ubcf4\r\n\uac00\r\n\ub099\r\n\ud0dc\r\n\uc218\r\n\uc220\r\n\uac00\r\n\ub2a5\r\n\ud55c\r\n\uacf3\r\n\ubbf8\r\n\ud504\r\n\uc9c4\r\n\ub099\r\n\ud0dc\r\n\uc57d\r\n\uad6c\r\n\uc785\r\n\uacf5\r\n\uc2dd\r\n\ud648\r\n\ud398\r\n\uc774\r\n\uc9c0\r\n.fr\r\n\ud64d\r\n\ucf69\r\n\uc1fc\r\n\ud551\r\n\uba74\r\n\uc138\r\n.work\r\n\ud638\r\n\ub450\r\n\ucf54\r\n\ubbf9\r\n\uc2a4\r\n\uc0b0\u00ad\r\n\uc545\r\n\u00ad\ud68c\r\n\ub3d9\r\n\ud638\r\n\ud68c\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\uc624\r\n\ud53c\r\n\uc870\r\n\uc120\r\n\ub2ec\r\n\ub9ac\r\n\uae30\r\n\uc8fc\r\n\uc18c\r\n\uc77c\r\n\u00ad\uc0b0\r\n\uc18c\r\n\uac1c\r\n\ud305\r\n\uc7a5\r\n\uc18c\r\n.pw\r\n.bid\r\n.art\r\n\uc628\r\n\ub77c\r\n\uc778 \r\n\uacbd\r\n\ub9c8\r\n\uac8c\r\n\uc784\r\n\uc3d8\r\n\uac78\r\n\ud038\u00ad\r\n\uce74\r\n\ud074\r\n\ub7fd\r\n\ubc24\r\n\uc758\r\n\uc804\r\n\uc7c1\r\n\uac74\r\n\uc804\r\n\ub9cc\r\n\ub0a8\r\n\ube44\r\n\ubc45\r\n\ucee4\r\n\ub73b\r\n.kr\r\n\ub9e4\r\n\ubc0d\r\n\ud0a4\r\n\ub137\r\n\ub4dc\r\n\ub798\r\n\uace4\r\n\ub304\r\nsatanic\r\n.com\r\n.top\r\n.ru\r\nhoducomics\r\n\uc6cc\r\n.in\r\n.org\r\nbible\r\n.net\r\n.site\r\nhttp\r\nviagra\r\n$ts\r\n\uc6b8\r\n.de\r\n.id\r\n.ph\r\n\uc740\r\n\uad6c\r\n\ubbf8\r\n\ud504\r\n\uc9c4\r\n\uc5b4\r\n\ub514\r\n\uc11c\r\n\uad6c\r\n\uc785\r\n\ub300\r\n\ud55c\r\n\ubaa8\r\n\ub4e0\r\n\uc815\r\n\ubcf4\r\n\uac00\r\n\ub099\r\n\ud0dc\r\n\uc218\r\n\uc220\r\n\uac00\r\n\ub2a5\r\n\ud55c\r\n\uacf3\r\n\ubbf8\r\n\ud504\r\n\uc9c4\r\n\ub099\r\n\ud0dc\r\n\uc57d\r\n\uad6c\r\n\uc785\r\n\uacf5\r\n\uc2dd\r\n\ud648\r\n\ud398\r\n\uc774\r\n\uc9c0\r\n.fr\r\n\ud64d\r\n\ucf69\r\n\uc1fc\r\n\ud551\r\n\uba74\r\n\uc138\r\n.work\r\n\ud638\r\n\ub450\r\n\ucf54\r\n\ubbf9\r\n\uc2a4\r\n\uc0b0\u00ad\r\n\uc545\r\n\u00ad\ud68c\r\n\ub3d9\r\n\ud638\r\n\ud68c\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\ubaa9\r\n\ud3ec\r\n\uc624\r\n\ud53c\r\n\uc870\r\n\uc120\r\n\ub2ec\r\n\ub9ac\r\n\uae30\r\n\uc8fc\r\n\uc18c\r\n\uc77c\r\n\u00ad\uc0b0\r\n\uc18c\r\n\uac1c\r\n\ud305\r\n\uc7a5\r\n\uc18c\r\n.pw\r\n.bid\r\n.art\r\n\uc628\r\n\ub77c\r\n\uc778 \r\n\uacbd\r\n\ub9c8\r\n\uac8c\r\n\uc784\r\n\uc3d8\r\n\uac78\r\n\ud038\u00ad\r\n\uce74\r\n\ud074\r\n\ub7fd\r\n\ubc24\r\n\uc758\r\n\uc804\r\n\uc7c1\r\n\uac74\r\n\uc804\r\n\ub9cc\r\n\ub0a8\r\n\ube44\r\n\ubc45\r\n\ucee4\r\n\ub73b\r\n.kr\r\n\ub9e4\r\n\ubc0d\r\n\ud0a4\r\n\ub137\r\n\ub4dc\r\n\ub798\r\n\uace4\r\n\ub304\r\n\uc0dd\r\n\ud65c\r\n\uc5d0\r\nvimax\r\nkamagra\r\n\uc131\r\nm.haku\r\nm.w444\r\n.club\r\n\u008c\r\n\ubd80\uc0b0+\r\nwangjinduo\r\n\uc544\r\nl0leh5\r\n.fun\r\nm.haku.ltd\r\n.ienglish\r\n.cool\r\nzcapay.club\r\n\uc2dc\r\n%\r\nhllsjkhj\r\n.cyou\r\njinkan\r\n.xyz\r\ne22\r\n.fun\r\n\u00f0\r\n\uc130\r\n%\r\nm.\r\nzhuanwupinggw\r\n.online\r\npsgame\r\nnews.\r\n.wiki\r\n\ubb34\r\n\ub8cc\r\n%e\r\n\u06ba\u201d\u00a5\u00e2\u0153\u0686\u00e2\u203a\u00b0\r\nslotmania\r\n.shop\r\n.ltd\r\nbatmanapollo\r\n+++++++\r\n.bzh\r\ntesla\r\n+booking\r\n\ub86f\r\n\uba38\r\nCialis\r\n.euq\r\nbuy+counterfeit+pounds+\r\nBbin\r\nSt1313\r\n\u2548\r\n\uc720\r\n\uce0c\r\n\ud53d\r\n\ud154\r\n\ub808\r\nGmt11\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\ud569\r\n\ub2c8\r\n\ub2e4\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\ud31d\r\n\ub2c8\r\n\ub2e4\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\ud569\r\n\ub2c8\r\n\ub2e4\r\n\u00bf\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\ud569\r\n\ub2c8\r\n\ub2e4\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\uc720\r\n\ucd9c\r\n\ud53d\r\n\ud31d\r\n\ub2c8\r\n\ub2e4\r\n\u2537\r\n\ud520\r\nYadongtube\r\n\ud654\r\n\u00ad\uc0c1\r\n\u00ad\uba54\r\n\u00ad\uc2e0\r\n\u00ad\uc800\r\n\ubcf5\r\n\uc6a9\r\n\ud6c4\r\n\ub098\r\n\ud0c0\r\n\ub098\r\n\ub294\r\n\uc99d","regex":"","chinese":"on","cyrillic":"on","emoji":"on","bots":"on"},"relevanssi_stopwords":{"en_GB":"a,about,above,across,after,afterwards,again,against,all,almost,alone,along,already,also,although,always,am,among,amongst,amoungst,amount,an,and,another,any,anyhow,anyone,anything,anyway,anywhere,are,around,as,at,back,be,became,because,become,becomes,becoming,been,before,beforehand,behind,being,below,beside,besides,between,beyond,bill,both,bottom,but,by,call,can,cannot,cant,co,con,could,couldnt,cry,de,describe,detail,do,done,down,due,during,each,eg,eight,either,eleven,else,elsewhere,empty,enough,etc,even,ever,every,everyone,everything,everywhere,except,few,fifteen,fifty,fill,find,fire,first,five,for,former,formerly,forty,found,four,from,front,full,further,get,give,go,had,has,hasnt,have,he,hence,her,here,hereafter,hereby,herein,hereupon,hers,herself,him,himself,his,how,however,hundred,ie,if,in,inc,indeed,interest,into,is,it,its,itself,keep,last,latter,latterly,least,less,ltd,made,many,may,me,meanwhile,might,mill,mine,more,moreover,most,mostly,move,much,must,my,myself,name,namely,neither,never,nevertheless,next,nine,no,nobody,none,noone,nor,not,nothing,now,nowhere,of,off,often,on,once,one,only,onto,or,other,others,otherwise,our,ours,ourselves,out,over,own,part,per,perhaps,please,put,rather,re,same,see,seem,seemed,seeming,seems,serious,several,she,should,show,side,since,sincere,six,sixty,so,some,somehow,someone,something,sometime,sometimes,somewhere,still,such,system,take,ten,than,that,the,their,them,themselves,then,thence,there,thereafter,thereby,therefore,therein,thereupon,these,they,thickv,thin,third,this,those,though,three,through,throughout,thru,thus,to,together,too,top,toward,towards,twelve,twenty,two,un,under,until,up,upon,us,very,via,was,we,well,were,what,whatever,when,whence,whenever,where,whereafter,whereas,whereby,wherein,whereupon,wherever,whether,which,while,whither,who,whoever,whole,whom,whose,why,will,with,within,without,would,yet,you,your,yours,yourself,yourselves","en_US":"a,about,above,across,after,afterwards,again,against,all,almost,alone,along,already,also,although,always,am,among,amongst,amoungst,amount,an,and,another,any,anyhow,anyone,anything,anyway,anywhere,are,around,as,at,back,be,became,because,become,becomes,becoming,been,before,beforehand,behind,being,below,beside,besides,between,beyond,bill,both,bottom,but,by,call,can,cannot,cant,co,con,could,couldnt,cry,de,describe,detail,do,done,down,due,during,each,eg,eight,either,eleven,else,elsewhere,empty,enough,etc,even,ever,every,everyone,everything,everywhere,except,few,fifteen,fifty,fill,find,fire,first,five,for,former,formerly,forty,found,four,from,front,full,further,get,give,go,had,has,hasnt,have,he,hence,her,here,hereafter,hereby,herein,hereupon,hers,herself,him,himself,his,how,however,hundred,ie,if,in,inc,indeed,interest,into,is,it,its,itself,keep,last,latter,latterly,least,less,ltd,made,many,may,me,meanwhile,might,mill,mine,more,moreover,most,mostly,move,much,must,my,myself,name,namely,neither,never,nevertheless,next,nine,no,nobody,none,noone,nor,not,nothing,now,nowhere,of,off,often,on,once,one,only,onto,or,other,others,otherwise,our,ours,ourselves,out,over,own,part,per,perhaps,please,put,rather,re,same,see,seem,seemed,seeming,seems,serious,several,she,should,show,side,since,sincere,six,sixty,so,some,somehow,someone,something,sometime,sometimes,somewhere,still,such,system,take,ten,than,that,the,their,them,themselves,then,thence,there,thereafter,thereby,therefore,therein,thereupon,these,they,thickv,thin,third,this,those,though,three,through,throughout,thru,thus,to,together,too,top,toward,towards,twelve,twenty,two,un,under,until,up,upon,us,very,via,was,we,well,were,what,whatever,when,whence,whenever,where,whereafter,whereas,whereby,wherein,whereupon,wherever,whether,which,while,whither,who,whoever,whole,whom,whose,why,will,with,within,without,would,yet,you,your,yours,yourself,yourselves"},"relevanssi_synonyms":[],"relevanssi_thousand_separator":"","relevanssi_throttle":"on","relevanssi_throttle_limit":"500","relevanssi_title_boost":"2.5","relevanssi_trim_logs":"30","relevanssi_txt_col":"#ff0000","relevanssi_update_translations":"","relevanssi_wpml_only_current":"off"}

    Thank you in advance

Viewing 1 replies (of 1 total)
  • Plugin Author Mikko Saari

    (@msaari)

    Click tracking is a premium feature. This forum is only for the free version, and I’m not allowed to answer premium questions here. The only way to get support for Relevanssi Premium problems is https://www.relevanssi.com/support/ – and yes, that requires a valid support license.

Viewing 1 replies (of 1 total)

The topic ‘Click tracking not working correctly’ is closed to new replies.