Skip to content

Instantly share code, notes, and snippets.

@galengidman
galengidman / search.php
Last active Mar 29, 2021
WordPress search form & results for custom post type
View search.php
<?php
// check to see if there is a post type in the URL
if ( isset( $_GET['post_type'] ) && $_GET['post_type'] ) {
// save it for later
$post_type = $_GET['post_type'];
// check to see if a search template exists
if ( locate_template( 'search-' . $post_type . '.php' ) ) {
@galengidman
galengidman / functions.php
Last active Aug 29, 2015
WordPress post type and taxonomy setup for a knowledge base.
View functions.php
<?php
add_action( 'init', 'kb_register_post_types' );
function kb_register_post_types() {
register_post_type( 'kb_article', array(
'labels' => array(
'name' => 'Articles',
'singular_name' => 'Article',
'menu_name' => 'Knowledge Base',
@galengidman
galengidman / mailchimp.html
Last active Aug 29, 2015
MailChimp form in simplest form
View mailchimp.html
<form action="[ACTION]" method="post" target="_blank">
<input type="email" name="EMAIL" placeholder="Email&hellip;">
<input type="text" name="[BLOCKER]" tabindex="-1" style="display: none;">
<input type="submit" value="Subscribe">
</form>
@galengidman
galengidman / index.php
Created May 9, 2014
Make sure cart total is can be updated as items are added live
View index.php
<a href="<?php echo WC()->cart->get_cart_url(); ?>">
<span class="cart_totals"><?php echo WC()->cart->get_cart_total(); ?></span>
</a>
@galengidman
galengidman / index.php
Last active Aug 29, 2015
Only display cart link if cart has items
View index.php
<?php if (sizeof(WC()->cart->get_cart()) != 0) : ?>
<a href="<?php echo WC()->cart->get_cart_url(); ?>">
<span class="cart_totals"><?php echo WC()->cart->get_cart_total(); ?></span>
</a>
<?php endif; ?>
@galengidman
galengidman / index.php
Created May 9, 2014
Using the cart total as the cart link text
View index.php
<a href="<?php echo WC()->cart->get_cart_url(); ?>"><?php echo WC()->cart->get_cart_total(); ?></a>
@galengidman
galengidman / index.php
Created May 9, 2014
A simple link to the WooCommerce cart
View index.php
<a href="<?php echo WC()->cart->get_cart_url(); ?>">Cart</a>
@galengidman
galengidman / functions.php
Last active Jul 17, 2017
Check if WooCommerce cart has items, add link to have if it does
View functions.php
<?php
function my_nav_wrap() {
// checks if there is an item in the cart
// returns default items + cart link if there is
// returns default items if the cart is empty
if (sizeof(WC()->cart->get_cart()) != 0) {
$wrap = '<ul id="%1$s" class="%2$s">';
@galengidman
galengidman / functions.php
Last active Jun 1, 2016
Adding WooCommerce cart link to wp_nav_menu()
View functions.php
<?php
function my_nav_wrap() {
$wrap = '<ul id="%1$s" class="%2$s">';
$wrap .= '%3$s';
$wrap .= '<li class="cart">';
$wrap .= '<a href="' . WC()->cart->get_cart_url() . '"> class="cart_totals">';
$wrap .= WC()->cart->get_cart_total();
$wrap .= '</a>';
$wrap .= '</li>';
@galengidman
galengidman / functions.php
Last active Jan 7, 2021
Adding Static Menu Items to wp_nav_menu()
View functions.php
<?php
function my_nav_wrap() {
// default value of 'items_wrap' is <ul id="%1$s" class="%2$s">%3$s</ul>'
// open the <ul>, set 'menu_class' and 'menu_id' values
$wrap = '<ul id="%1$s" class="%2$s">';
// get nav items as configured in /wp-admin/
$wrap .= '%3$s';