Skip to content

Instantly share code, notes, and snippets.

View dgoze's full-sized avatar
💭
I may be slow to respond.

Daniel dgoze

💭
I may be slow to respond.
View GitHub Profile
<?php
/*
* WordPress Breadcrumbs
* author: Dimox
* version: 2019.03.03
* license: MIT
*/
function dimox_breadcrumbs() {
/* === OPTIONS === */
@ChrisLTD
ChrisLTD / gist:5877800
Created June 27, 2013 16:11
Loop through all custom taxonomy terms for a post type
<?php
$post_type = 'post';
// Get all the taxonomies for this post type
$taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) );
foreach( $taxonomies as $taxonomy ){
// Gets every "category" (term) in this taxonomy to get the respective posts
$terms = get_terms( $taxonomy );
foreach( $terms as $term ){
echo $term->name;
}
@hlashbrooke
hlashbrooke / function.php
Last active July 4, 2022 21:35
WordPress: Display posts in a random order, but retain persistent pagination
<?php
session_start();
add_filter( 'posts_orderby', 'randomise_with_pagination' );
function randomise_with_pagination( $orderby ) {
if( is_front_page() ) {
// Reset seed on load of initial archive page
@stormwarning
stormwarning / is-visible.js
Last active June 6, 2020 22:10
Change an element's class when it comes into view.
/**
* Change class when element is in view
*/
var elementTop = $(".container").offset().top;
$(window).on("scroll", function updateClassWhenInView() {
if ($(window).scrollTop() > elementTop - window.innerHeight * 0.9) {
$(window).off("scroll", updateClassWhenInView);
$(".element").removeClass("is-hidden").addClass("is-visible");
}
@carlalexander
carlalexander / AdminPage.php
Last active February 12, 2025 20:00
WordPress and the single responsibility principle
<?php
namespace WPMemeShortcode;
/**
* The WordPress Meme Shortcode admin page.
*
* @author Carl Alexander
*/
class AdminPage
@fourstacks
fourstacks / gist:9806658
Created March 27, 2014 12:40
Mega menu using nested ACF repeaters/flex
<?php
// check parent repeater
if( have_rows('parent_navigation_items', 'options') ):
echo '<ul class="nav primary-header-nav">';
// loop parent items
while ( have_rows('parent_navigation_items', 'options') ) : the_row();
echo '<li>';
@tmoitie
tmoitie / gist:9808555
Last active November 15, 2024 15:56
Wordpress: Gravity Forms List to ACF Repeater post save
<?php
add_action('gform_after_submission', 'gfToAcfListToRepeater', 10, 2);
function gfToAcfListToRepeater($entry, $form)
{
foreach ($form['fields'] as $field) {
if (!($field['type'] == 'post_custom_field' && $field['inputType'] == 'list' && $field['enableColumns'] == true)) {
continue;
}
$id = $field['id'];
@timmcdaniels
timmcdaniels / populate_acf_select_fields
Last active May 6, 2020 15:30
Populating ACF Select Fields with Post Type Values
// populate acf field (sample_field) with post types (sample_post_type)
function acf_load_sample_field( $field ) {
$field['choices'] = get_post_type_values( 'sample_post_type' );
return $field;
}
add_filter( 'acf/load_field/name=sample_field', 'acf_load_sample_field' );
function get_post_type_values( $post_type ) {
$values = array();
@bappi-d-great
bappi-d-great / code.php
Last active November 18, 2017 22:56
Get All posts by tag in a network - wordpress multisite
<?php
/*
*
* Uses: get_tagged_post() or get_tagged_post( AN ARRAY OF BLOG IDs )
*
*/
function get_tagged_post($blogs = array(), $tag) {
if( count( $blogs ) < 1 ){
$blog_list = wp_get_sites();