Skip to content

Instantly share code, notes, and snippets.

Avatar

Ross Morsali rmorse

View GitHub Profile
@rmorse
rmorse / filter-sf-pro-query.php
Last active Jul 21, 2017 — forked from dryan1144/filter-sf-pro-query.php
This modifies the $query_args object (rather than replacing it, which removes all the settings that are already in the object created by S&F).
View filter-sf-pro-query.php
<?php
function hck_filter_taxonomy_archives( $query_args, $sfid ) {
if( $sfid == 509 ) {
$query_args['post_type'] = 'articles';
}
return $query_args;
}
@rmorse
rmorse / sf-divi-ajax-blog.js
Created Mar 23, 2017
Search & Filter Pro - Divi Theme & Ajax - Blog Module (Grid)
View sf-divi-ajax-blog.js
//this code does the re-layout work needed when using S&F with the blog module, and when S&F Ajax is enabled
(function ( $ ) {
"use strict";
$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
console.log("ajax complete");
var grids = document.getElementsByClassName('et_pb_blog_grid');
salvattore['register_grid'](grids[0]);
});
}(jQuery));
@rmorse
rmorse / sf-marketify-ajax.js
Created Mar 3, 2017
Search & Filter Pro - Marketify Ajax
View sf-marketify-ajax.js
(function ( $ ) {
"use strict";
$(document).on("sf:ajaxfinish", ".searchandfilter", function(){
var grid;
$(el).find($('.edd_download.content-grid-download')).attr('style', '');
grid = document.querySelector(el);
salvattore['register_grid'](grid);
});
}(jQuery));
View basic-archive-template-test.php
<?php get_header(); ?>
<section id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php if ( have_posts() ) : ?>
<?php
@rmorse
rmorse / sf-pro-active-query-is-filtered.php
Created Jan 20, 2016
Search & Filter Pro - Active Query - Check to see if a user has selected any filters
View sf-pro-active-query-is-filtered.php
<?php
//Get an array of objects containing data for the current search/filter
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
echo $sf_current_query->is_filtered();
?>
@rmorse
rmorse / sf-pro-filter-input-object.php
Last active May 5, 2022
Search & Filter Pro - Filter Input Object
View sf-pro-filter-input-object.php
<?php
function filter_input_object($input_object, $sfid)
{
//ensure we are only filtering the correct field name - in this case the field we want to filter has the name `_sfm_colours`
//we also want to make sure its a `select` input type we're filtering
if(($input_object['name']!='_sfm_colours')||($input_object['type']!='select'))
{
return $input_object;
}
@rmorse
rmorse / sf-pro-get-active-search-form.php
Last active Oct 11, 2015
Search & Filter Pro - Get the Active Search Form
View sf-pro-get-active-search-form.php
<?php
//check if a form is active
global $searchandfilter;
if($searchandfilter->active_sfid())
{
//a valid search form exists
}
else
{
//returns false if none is found
@rmorse
rmorse / sf-pro-active-query-search-term.php
Last active Jun 17, 2019
Search & Filter Pro - Active Query - Get the search term
View sf-pro-active-query-search-term.php
<?php
//Get the search term
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
echo $sf_current_query->get_search_term();
?>
@rmorse
rmorse / sf-pro-active-query-array-objects.php
Last active Sep 22, 2015
Search & Filter Pro - Active Query - Get array of objects contain all filter data
View sf-pro-active-query-array-objects.php
<?php
//Get an array of objects containing data for the current search/filter
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
var_dump($sf_current_query->get_array());
?>
@rmorse
rmorse / sf-pro-active-query-multiple-fields.php
Last active Mar 9, 2017
Search & Filter Pro - Active Query - Get multiple fields by passing an array of field names
View sf-pro-active-query-multiple-fields.php
<?php
//Get a multiple fields values by passing an array of field names
//replace `1526` with the ID of your search form
global $searchandfilter;
$sf_current_query = $searchandfilter->get(1526)->current_query();
/*
* EXAMPLE 1
*/