Skip to content

Instantly share code, notes, and snippets.

@cccamuseme
cccamuseme / acf-image-custom-image-size.php
Last active November 8, 2023 20:12
Display ACF image using custom image size - set acf to return image ID
<img src="<?php echo wp_get_attachment_image_src( get_sub_field('acf_image_field'), 'custom-image-size' )[0]; ?>" alt="<?php echo $img['alt']; ?>" />
@cccamuseme
cccamuseme / wp-shortcode-get-template-part.php
Last active August 24, 2023 18:39
Wordpress create shortcode to get template part
add_shortcode('my-shortcode', 'my_shortcode_function');
function my_shortcode_function($atts) {
ob_start();
get_template_part('template-parts/my-shortcode');
return ob_get_clean();
}
@cccamuseme
cccamuseme / cpt-slider.php
Last active March 8, 2023 17:31
Custom Post Type Slider
<?php
$slider = new WP_Query(array( 'post_type' => 'project' ) );
if( $slider->have_posts() ) :
while($slider->have_posts()) :
$slider->the_post();
?>
<style type="text/css">
.project-box {
background-image: url('<?php the_field('featured_image') ?>');
<?php // don't copy this line in your code.
/**
* Remove uncategorized from the WooCommerce breadcrumb.
*
* @param Array $crumbs Breadcrumb crumbs for WooCommerce breadcrumb.
* @return Array WooCommerce Breadcrumb crumbs with default category removed.
*/
function your_prefix_wc_remove_uncategorized_from_breadcrumb( $crumbs ) {
$category = get_option( 'default_product_cat' );
$caregory_link = get_category_link( $category );
// Restricts input for the given textbox to the given inputFilter function.
function setInputFilter(textbox, inputFilter, errMsg) {
["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop", "focusout"].forEach(function(event) {
textbox.addEventListener(event, function(e) {
if (inputFilter(this.value)) {
// Accepted value
if (["keydown","mousedown","focusout"].indexOf(e.type) >= 0){
this.classList.remove("input-error");
this.setCustomValidity("");
}
.row:after {
display: table;
content: " ";
clear: both;
}
.col1,
.col2,
.col3,
.col4,
@cccamuseme
cccamuseme / WP_Query_Arguments.php
Created April 20, 2022 20:11
WP_Query_Arguments
<?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.github.io
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query#Parameters
* Source: https://core.trac.wordpress.org/browser/tags/4.9.4/src/wp-includes/query.php
*/
$args = array(
@cccamuseme
cccamuseme / woocommerce-hide-shipping-when-free-is-available.php
Last active January 26, 2022 15:32
Hide Woocommerce shipping rates when free shipping is available
<?php
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
@cccamuseme
cccamuseme / wordpress-dual-slick-slider.js
Created January 12, 2022 22:20
Wordpress Dual Slick Slider
jQuery(function($){
$('.slick-center').slick({
centerMode: true,
centerPadding: '25%',
slidesToShow: 1,
asNavFor: '.events-content',
responsive: [
{
breakpoint: 768,
<?php
/**
* Order product collections by stock status, instock products first.
*/
class iWC_Orderby_Stock_Status
{
public function __construct()
{