Skip to content

Instantly share code, notes, and snippets.

View Bobz-zg's full-sized avatar
👨‍💻
working remotely

Vlado Bosnjak Bobz-zg

👨‍💻
working remotely
View GitHub Profile
@Bobz-zg
Bobz-zg / filter-post-mt.js
Last active November 28, 2020 08:35
Filter WordPress posts by multiple taxonomy terms with AJAX and pagination
$('.sc-ajax-filter-multi').on('click', 'a[data-filter], .pagination a', function(event) {
if(event.preventDefault) { event.preventDefault(); }
$this = $(this);
/**
* Set filter active
*/
if ($this.data('filter')) {
$page = 1;
@Bobz-zg
Bobz-zg / filter-posts-mt.php
Last active February 26, 2022 00:41
Filter WordPress posts by multiple custom taxonomy terms with AJAX Raw
<?php
/**
* AJAC filter posts by taxonomy term
*/
function vb_filter_posts_mt() {
if( !isset( $_POST['nonce'] ) || !wp_verify_nonce( $_POST['nonce'], 'bobz' ) )
die('Permission denied');
/**
@Bobz-zg
Bobz-zg / filter-posts-mt.js
Last active September 8, 2022 08:22
Filter WordPress posts by multiple custom taxonomy terms with AJAX
(function($) {
$doc = $(document);
$doc.ready( function() {
/**
* Retrieve posts
*/
function get_posts($params) {
@Bobz-zg
Bobz-zg / ajax-get-posts.php
Last active September 29, 2016 09:24
Filter WordPress posts by custom taxonomy term with AJAX
<?php
function vb_filter_posts() {
if( !isset( $_POST['nonce'] ) || !wp_verify_nonce( $_POST['nonce'], 'bobz' ) )
die('Permission denied');
/**
* Default response
*/
$response = [
@Bobz-zg
Bobz-zg / ajax-pagination-1.php
Created August 25, 2016 10:11
Filter WordPress posts by custom taxonomy term with AJAX
<?php
function vb_ajax_pager( $query = null, $paged = 1 ) {
if (!$query)
return;
$paginate = paginate_links([
'base' => '%_%',
'type' => 'array',
'total' => $query->max_num_pages,
@Bobz-zg
Bobz-zg / get-posts-2.js
Created August 25, 2016 10:06
Filter WordPress posts by custom taxonomy term with AJAX
function get_posts($params) {
$container = $('#container-async');
$content = $container.find('.content');
$status = $container.find('.status');
$status.text('Loading posts ...');
$.ajax({
url: bobz.ajax_url,
@Bobz-zg
Bobz-zg / get-posts-1.js
Created August 25, 2016 09:55
Filter WordPress posts by custom taxonomy term with AJAX
$('#container-async').on('click', 'a[data-filter], .pagination a', function(event) {
if(event.preventDefault) { event.preventDefault(); }
$this = $(this);
if ($this.data('filter')) {
/**
* Click on tag cloud
*/
$this.closest('ul').find('.active').removeClass('active');
@Bobz-zg
Bobz-zg / enqueue.php
Created August 24, 2016 18:46
Filter WordPress posts by custom taxonomy term with AJAX
<?php
function assets() {
wp_enqueue_script('tuts/js', 'scripts/tuts.js', ['jquery'], null, true);
wp_localize_script( 'tuts/js', 'bobz', array(
'nonce' => wp_create_nonce( 'bobz' ),
'ajax_url' => admin_url( 'admin-ajax.php' )
));
}
@Bobz-zg
Bobz-zg / shortcode.php
Last active September 7, 2022 11:17
Filter WordPress posts by custom taxonomy term with AJAX
<?php
/**
* Shortocde for displaying terms filter and results on page
*/
function vb_filter_posts_sc($atts) {
$a = shortcode_atts( array(
'tax' => 'post_tag', // Taxonomy
'terms' => false, // Get specific taxonomy terms only
'active' => false, // Set active term by ID
@Bobz-zg
Bobz-zg / main.js
Last active May 15, 2022 03:52
Filter WordPress posts by custom taxonomy term with AJAX - Javscript
(function($) {
$doc = $(document);
$doc.ready( function() {
/**
* Retrieve posts
*/
function get_posts($params) {