get_search_feed_link

The timeline below displays how wordpress function get_search_feed_link has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.3

/**
 * Retrieves the permalink for the search results feed.
 *
 * @since 2.5.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string $search_query Optional. Search query. Default empty.
 * @param string $feed         Optional. Feed type. Possible values include 'rss2', 'atom'.
 *                             Default is the value of get_default_feed().
 * @return string The search results feed permalink.
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    /**
     * Filters the search feed link.
     *
     * @since 2.5.0
     *
     * @param string $link Search feed link.
     * @param string $feed Feed type. Possible values include 'rss2', 'atom'.
     * @param string $type The search type. One of 'posts' or 'comments'.
     */
    return apply_filters('search_feed_link', $link, $feed, 'posts');
}

WordPress Version: 4.6

/**
 * Retrieves the permalink for the search results feed.
 *
 * @since 2.5.0
 *
 * @global WP_Rewrite $wp_rewrite
 *
 * @param string $search_query Optional. Search query. Default empty.
 * @param string $feed         Optional. Feed type. Default empty.
 * @return string The search results feed permalink.
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    /**
     * Filters the search feed link.
     *
     * @since 2.5.0
     *
     * @param string $link Search feed link.
     * @param string $feed Feed type.
     * @param string $type The search type. One of 'posts' or 'comments'.
     */
    return apply_filters('search_feed_link', $link, $feed, 'posts');
}

WordPress Version: 4.3

/**
 * Retrieve the permalink for the feed of the search results.
 *
 * @since 2.5.0
 *
 * @global WP_Rewrite $wp_rewrite
 *
 * @param string $search_query Optional. Search query.
 * @param string $feed         Optional. Feed type.
 * @return string The search results feed permalink.
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    /**
     * Filter the search feed link.
     *
     * @since 2.5.0
     *
     * @param string $link Search feed link.
     * @param string $feed Feed type.
     * @param string $type The search type. One of 'posts' or 'comments'.
     */
    return apply_filters('search_feed_link', $link, $feed, 'posts');
}

WordPress Version: 4.1

/**
 * Retrieve the permalink for the feed of the search results.
 *
 * @since 2.5.0
 *
 * @param string $search_query Optional. Search query.
 * @param string $feed Optional. Feed type.
 * @return string The search results feed permalink.
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    /**
     * Filter the search feed link.
     *
     * @since 2.5.0
     *
     * @param string $link Search feed link.
     * @param string $feed Feed type.
     * @param string $type The search type. One of 'posts' or 'comments'.
     */
    $link = apply_filters('search_feed_link', $link, $feed, 'posts');
    return $link;
}

WordPress Version: 3.9

/**
 * Retrieve the permalink for the feed of the search results.
 *
 * @since 2.5.0
 *
 * @param string $search_query Optional. Search query.
 * @param string $feed Optional. Feed type.
 * @return string
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    /**
     * Filter the search feed link.
     *
     * @since 2.5.0
     *
     * @param string $link Search feed link.
     * @param string $feed Feed type.
     * @param string $type The search type. One of 'posts' or 'comments'.
     */
    $link = apply_filters('search_feed_link', $link, $feed, 'posts');
    return $link;
}

WordPress Version: 3.7

/**
 * Retrieve the permalink for the feed of the search results.
 *
 * @since 2.5.0
 *
 * @param string $search_query Optional. Search query.
 * @param string $feed Optional. Feed type.
 * @return string
 */
function get_search_feed_link($search_query = '', $feed = '')
{
    global $wp_rewrite;
    $link = get_search_link($search_query);
    if (empty($feed)) {
        $feed = get_default_feed();
    }
    $permastruct = $wp_rewrite->get_search_permastruct();
    if (empty($permastruct)) {
        $link = add_query_arg('feed', $feed, $link);
    } else {
        $link = trailingslashit($link);
        $link .= "feed/{$feed}/";
    }
    $link = apply_filters('search_feed_link', $link, $feed, 'posts');
    return $link;
}