Skip to content

Instantly share code, notes, and snippets.

View dcooney's full-sized avatar

Darren Cooney dcooney

View GitHub Profile
@luetkemj
luetkemj / wp-query-ref.php
Last active February 3, 2025 10:58
WP: Query $args
// This gist is now maintained on github at https://github.com/luetkemj/wp-query-ref
<?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
*/
@Abban
Abban / WordPress Theme Customizer Sample.php
Created June 21, 2012 21:09
WordPress Theme Customizer Sample
<?php
function themename_customize_register($wp_customize){
$wp_customize->add_section('themename_color_scheme', array(
'title' => __('Color Scheme', 'themename'),
'priority' => 120,
));
// =============================
@kovshenin
kovshenin / plugin.php
Created October 26, 2012 07:55
Settings API Demo
<?php
/**
* Plugin Name: My Plugin
* Plugin Description: Settings API Demo
*/
add_action( 'admin_menu', 'my_admin_menu' );
function my_admin_menu() {
add_options_page( 'My Plugin', 'My Plugin', 'manage_options', 'my-plugin', 'my_options_page' );
}
@40
40 / gist:5259304
Created March 28, 2013 00:02
BB10 User Agent Detection php & js
// php
if(preg_match('/BB10|/i', $_SERVER['HTTP_USER_AGENT'])) {
echo 'You\'re on BlackBerry 10!';
}
// js
if(navigator.userAgent.match(/BB10/i)){
alert('BlackBerry 10!!');
@HoundstoothSTL
HoundstoothSTL / anchor-scroll-with-offset.js
Created May 3, 2013 15:43
Anchor scroll with fixed header offset
(function($) {
$('a[href*=#]:not([href=#])').click(function()
{
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
|| location.hostname == this.hostname)
{
var target = $(this.hash),
headerHeight = $(".primary-header").height() + 5; // Get fixed header height
@dcooney
dcooney / gist:7793397
Created December 4, 2013 19:00
Get related posts by tag in WordPress
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
$tag_in = array();
foreach($tags as $tag):
setup_postdata($tag);
$tag_in[] = $tag->slug;
endforeach;
$the_tags = implode(",", $tag_in); //Create
@alexpchin
alexpchin / Add_Existing_Project_To_Git.md
Created June 1, 2014 20:14
Add Existing Project To Git Repo

#Adding an existing project to GitHub using the command line

Simple steps to add existing project to Github.

1. Create a new repository on GitHub.

In Terminal, change the current working directory to your local project.

##2. Initialize the local directory as a Git repository.

git init
@sectsect
sectsect / get_the_terms_orderby_termorder.php
Last active December 9, 2016 17:34
"get_the_terms" to the order of the "term_order". (order by ASC.)
<?php
/*==================================================
"get_the_terms" to the order of the "term_order". (order by ASC.)
================================================== */
function get_the_terms_orderby_termorder($taxonomy){
global $post;
$terms = get_the_terms($post->ID, $taxonomy);
$array = array();
foreach($terms as $term){
$array[$term->term_order] = (object)array(
@danielbachhuber
danielbachhuber / collection-filter.js
Last active January 29, 2025 04:58
Add a custom taxonomy dropdown filter to the WordPress Media Library
(function(){
/**
* Create a new MediaLibraryTaxonomyFilter we later will instantiate
*/
var MediaLibraryTaxonomyFilter = wp.media.view.AttachmentFilters.extend({
id: 'media-attachment-taxonomy-filter',
createFilters: function() {
var filters = {};
// Formats the 'terms' we've included via wp_localize_script()
@dcooney
dcooney / tmpl-alm-template.js
Last active March 8, 2017 21:17
Example Underscore.js repeater template for the REST API + Ajax Load More
<script type="text/html" id="tmpl-alm-template">
<li <# if(!data.thumbnail){ #> class="no-img" <# } #>>
<# if(data.thumbnail){ #>
<a href="{{{data.link}}}"><img src="{{{data.thumbnail}}}" alt="{{{data.thumbnail_alt}}}" /></a>
<# } #>
<h3><a href="{{{data.link}}}">{{{ data.post_title }}}</a></h1></h3>
<p class="entry-meta">{{{ data.date }}}</p>
<p>{{{ data.post_excerpt }}}</p>
</li>
</script>