This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* This snippet is from a project where I used an ACF Options gallery field to collect a set of icons. | |
* This fields data was then used to replace a radio field's options with the actual icons. | |
*/ | |
class Special_Excerpt_Icon { | |
function __construct() { | |
// filter load_field on all 'radio' fields | |
add_filter('acf/load_field/type=radio', array($this, 'on_acf_load_radio_field' ) ); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$all_tax_a_terms = get_terms( array( 'taxonomy' => 'taxonomy_a', 'hide_empty' => false) ); | |
foreach ($all_tax_a_terms as $a_term) { | |
$b_terms_set_to_a_term = get_terms( array( | |
'taxonomy' => 'taxonomy_b', | |
'meta_key' => 'acf-key-for-taxonomy-b', | |
'meta_value' => $a_term->slug, | |
'hide_empty' => false ) | |
); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if ( ! function_exists('paginate_links_as_bootstrap') ) : | |
/** | |
* paginate_links_as_bootstrap() | |
* JPS 20170330 | |
* Wraps paginate_links data in Twitter bootstrap pagination component | |
* @param array $args { | |
* Optional. {@see 'paginate_links'} for native argument list. | |
* | |
* @type string $nav_class classes for <nav> element. Default empty. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if ( ! function_exists('write_log')) { | |
function write_log ( $log ) { | |
if ( is_array( $log ) || is_object( $log ) ) { | |
error_log( print_r( $log, true ) ); | |
} else { | |
error_log( $log ); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* https://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/ | |
* 1. Avoid the IE 10-11 `min-height` bug. | |
* 2. Set `flex-shrink` to `0` to prevent Chrome, Opera, and Safari from | |
* letting these items shrink to smaller than their content's default | |
* minimum size. | |
*/ | |
.Site { | |
display: flex; | |
flex-direction: column; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// demo: http://codepen.io/JoelStransky/pen/VKPVAG | |
// breakpoint list ('column type', 'screen breakpoint', 'container width @ break point') | |
$breakpoints: ( ('xs', $screen-xs, $screen-xs), ('sm', $screen-sm, $container-sm), ('md', $screen-md, $container-md), ('lg', $screen-lg, $container-lg) ); | |
@mixin make-fixed-grid() { | |
@each $item in $breakpoints { | |
@media (min-width: #{nth($item, 2)} ) { | |
// background: red; | |
@include make-fixed-grid-columns( $grid-columns, nth($item, 1), width, nth($item, 3) ); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php $field = get_field_object('field_123a456b78c90'); ?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter('acf/prepare_field', 'acf_prepare_field__inject_form_fields'); | |
function acf_prepare_field__inject_form_fields( $field ) { | |
if ( ! is_admin() ) { | |
// look for the field AFTER where we want to inject something | |
// I used a switch to make it easier to react to multiple insertion points | |
switch ($field['key']) { | |
case 'field_123a456b78c90': | |
acf_form_inject__excerpt(); | |
break; |