Skip to content

Instantly share code, notes, and snippets.

View ashsaraga's full-sized avatar
🌈
Building tools only I'll wind up using.

Ash Saraga ashsaraga

🌈
Building tools only I'll wind up using.
View GitHub Profile
<?php
/**
* Add a custom post type with custom meta fields
*/
// creates custom post type
function create__custom_post_type() {
$labels = array(
'name' => __( 'Custom_Post_Name' ),
'singular_name' => __( 'Custom_Post_Name' ),
<?php
add_action('edit_form_after_title', function() {
global $post, $wp_meta_boxes;
do_meta_boxes(get_current_screen(), 'advanced', $post);
unset($wp_meta_boxes[get_post_type($post)]['advanced']);
});
<?php
function custom_excerpt($custom_excerpt__arg) {
global $post;
$raw_excerpt = $custom_excerpt__arg;
if ( '' == $custom_excerpt__arg ) {
$custom_excerpt__arg = get_the_content('');
$custom_excerpt__arg = strip_shortcodes( $custom_excerpt__arg );
$custom_excerpt__arg = apply_filters('the_content', $custom_excerpt__arg);
$custom_excerpt__arg = str_replace(']]>', ']]>', $custom_excerpt__arg);
// runs function to only allow certain tags in the excerpt
<?php
echo post_type_archive_title( '', false );
<?php
function remove_menus() {
remove_menu_page( 'index.php' ); // Dashboard
remove_menu_page( 'edit.php' ); // Posts
remove_menu_page( 'edit-comments.php' ); // Comments
remove_menu_page( 'themes.php' ); // Appearance
remove_menu_page( 'plugins.php' ); // Plugins
remove_menu_page( 'users.php' ); // Users
remove_menu_page( 'tools.php' ); // Tools
remove_menu_page( 'options-general.php' ); // Settings
<?php
// Move Yoast SEO to the bottom of the page editor
function yoasttobottom() {
return 'low';
}
add_filter( 'wpseo_metabox_prio', 'yoasttobottom');
<?php
$meta_value = esc_html( get_the_title() ); // set $meta_value to query for
$args = array(
'meta_query' => array(
'relation' => 'OR', // retrieve post if either query is true
'meta_subquery1' => array(
'key' => 'meta_key1',
'value' => $meta_value,
'compare' => '='
),
<?php
// get date meta as string
$meta_date = get_post_meta( $post->ID, '_meta_date', true );
// store date meta as date data type
$meta_datetime = strtotime( $meta_date );
// store date meta as "Month day, year"
$meta_datetext = date( 'F j, Y', $meta_datetime );
function pinElement() {
var trigger = $('.trigger').offset().top;
$(window).scroll(function(){
if($(window).scrollTop() > (trigger)){
// function after trigger
} else {
// function before trigger
}
});
}
@ashsaraga
ashsaraga / if_custom_page_field_equals.html
Last active August 27, 2021 16:25
Example with custom page field "Background Image."
{% ifequal page.custom_fields.signup_background_image 'bg.jpg' %}
{% else %}
{% endifequal %}