Skip to content

Instantly share code, notes, and snippets.

@clivewalker
clivewalker / related-posts.php
Created September 29, 2015 12:46
How to show related posts with Perch blog
@clivewalker
clivewalker / meta_head.html
Last active December 2, 2015 22:03
Perch template for Open Graph data
<meta property="og:site_name" content="<perch:setting id="perch_blog_site_name" />" />
<meta property="og:url" content="<perch:blog id="domain" type="hidden" /><perch:blog id="postURL" type="hidden" />" />
<perch:if exists="og_title"><!--* If Meta and Social tab data available (i.e Post saved), show this *-->
<meta property="og:title" content="<perch:blog id="og_title" label="Social title" type="text" escape="true" />" />
<meta property="og:description" content="<perch:blog id="og_description" label="Social description" type="textarea" size="s" escape="true" />" />
<perch:else/><!--* else, show the blog post title and excerpt *-->
<meta property="og:title" content="<perch:blog id="postTitle" type="text" escape="true" />" />
<meta property="og:description" content="<perch:blog id="excerpt" type="textarea" size="s" escape="true" />" />
</perch:if><!--* *-->
<perch:if exists="og_image">
@clivewalker
clivewalker / 0_reuse_code.js
Created December 2, 2015 22:01
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@clivewalker
clivewalker / add_page_numbers.php
Last active July 20, 2021 13:38
WordPress page numbers with Yoast SEO plugin. Add to functions.php. This will add " - Page x" to titles and meta descriptions in paginated archives (categories, blog post archives).Based on http://www.htpcbeginner.com/resources/codes/page-number-meta-description.txt
<?php
//Add page number to Yoast meta description and page titles to avoid duplication (when using customised titles/descriptions)
if ( ! function_exists( 'cvw_add_page_number' ) )
{
function cvw_add_page_number( $s )
{
global $page;
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
! empty ( $page ) && 1 < $page && $paged = $page;
<div class="arrow_box">
<h1 class="logo">css arrow please!</h1>
</div>
@clivewalker
clivewalker / formselectoptions.html
Last active December 6, 2016 16:02
Perch snippet allowing CMS editors to change a select element in a form
<perch:label for="subject">Subject</perch:label>
<perch:input type="select" id="subject" options="<perch:content id="subject" type="text" label="Subject" help="Add subjects separated by commas" />" id="subjectoptions" />
@clivewalker
clivewalker / after-content-hook.php
Last active February 8, 2017 09:26
Adding after post content with WP filter hook so that it's in RSS feed
function after_post_content($content) {
if(!is_feed() && !is_home()) {
$content.= '<h4>Like this post?</h4>';
$content.= '<p><a href="http://example.com/subscribe">Subscribe to our newsletter</a>!</p>';
}
return $content;
}
add_filter ('the_content', 'after_post_content');
@clivewalker
clivewalker / config.js
Last active December 7, 2018 06:33
A config file to load additional plugins for Perch CMS default Redactor editor
Perch.UserConfig.redactor = function(){
var get = function(profile, config, field) {
if (config.plugins.indexOf('source') === -1) config.plugins.push('source');
if (config.plugins.indexOf('fontcolor') === -1) config.plugins.push('fontcolor');
if (config.plugins.indexOf('alignment') === -1) config.plugins.push('alignment');
return config;
};
@clivewalker
clivewalker / config.js
Created July 24, 2017 20:00
Simple configuration file for default Redactor editor in Perch CMS. Minimal editor buttons. From http://forum.grabaperch.com/forum/06-28-2017-help-with-customising-redactor-toolbar-with-minimal-buttons
Perch.UserConfig.redactor = function(){
var get = function(profile, config, field) {
return { buttons: ['bold', 'italic'] }
};
var load = function(cb) {
cb();
};
h1 {
background: #000000;
color: #FFFFFF;
font-size: 20px;
font-weight: bold;
padding: 5px;
position: relative;
}
h1:after {
border-color: #000000 transparent transparent;