Skip to content

Instantly share code, notes, and snippets.

View Tsunamijaan's full-sized avatar

Tariqul Islam Tsunamijaan

  • Coder Team IT
  • Rajshahi, Bangladesh
View GitHub Profile
@Tsunamijaan
Tsunamijaan / First post image auto set as featured image
Created December 29, 2018 07:48
First post image auto set as featured image
function auto_featured_image() {
global $post;
if (!has_post_thumbnail($post->ID)) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
@Tsunamijaan
Tsunamijaan / Gravity form popup with bootstrap modal
Created December 29, 2018 07:17
Gravity form popup with bootstrap modal
function gf_popup_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
'title' => '',
'id' => '',
'text' => '',
), $atts ) );
return '
<a class="gf-form-modal-trigger" href="" data-toggle="modal" data-target="#gf-popup-modal'.$id.'">'.$text.'</a>
@Tsunamijaan
Tsunamijaan / WordPress image crop
Created January 5, 2019 09:58
WordPress image crop
add_theme_support( 'post-thumbnails');
===========================
WordPress crop an image = 5 size. Sizes are given below
thumbnail: Thumbnail (default 150px x 150px max)
medium: Medium resolution (default 300px x 300px max)
large: Large resolution (default 640px x 640px max)
@Tsunamijaan
Tsunamijaan / Custom post loop with custom fields
Created January 5, 2019 09:56
Custom post loop with custom fields
<?php
global $post;
$args = array( 'posts_per_page' => -1, 'post_type'=> 'posttype', 'orderby' => 'menu_order', 'order' => 'ASC' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<?php
$job_link= get_post_meta($post->ID, 'job_instructions', true);
?>
@Tsunamijaan
Tsunamijaan / Enable masonry in WordPress
Created January 5, 2019 09:56
Enable masonry in WordPress
add_action( 'wp_enqueue_scripts', 'jk_masonry' );
function jk_masonry() {
wp_enqueue_script( 'jquery-masonry', array( 'jquery' ) );
}
How to use? =======
$('#container').masonry({ singleMode: true });
OR ===========
$('#container').masonry({ columnWidth: 200 });
@Tsunamijaan
Tsunamijaan / Shortcode inside custom post wordpress
Created January 5, 2019 09:55
Shortcode inside custom post wordpress
function post_list_shortcode($atts){
extract( shortcode_atts( array(
'count' => '',
), $atts) );
$q = new WP_Query(
array('posts_per_page' => $count, 'post_type' => 'posttype', 'orderby' => 'menu_order','order' => 'ASC')
);
$list = '<div class="custom_post_list">';
@Tsunamijaan
Tsunamijaan / Register widget in wordpress
Created January 5, 2019 09:54
Register widget in wordpress
function my_custom_theme_widgets() {
register_sidebar( array(
'name' => 'My Widget',
'id' => 'widget_id',
'before_widget' => '<div class="widget_div">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
) );
}
@Tsunamijaan
Tsunamijaan / Register option tree metabox
Created January 5, 2019 09:53
Register option tree metabox
function my_theme_custom_meta_boxes() {
$post_meta_box = array(
'id' => 'post_meta_box',
'title' => 'Metabox',
'pages' => array( 'post' ),
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
@Tsunamijaan
Tsunamijaan / Register custom post & custom taxonomy in wordpress
Created January 5, 2019 09:53
Register custom post & custom taxonomy in wordpress
Register custom post type
add_action( 'init', 'my_theme_custom_post' );
function my_theme_custom_post() {
register_post_type( 'cpt',
array(
'labels' => array(
'name' => __( 'CPTs' ),
'singular_name' => __( 'CPT' )
),
@Tsunamijaan
Tsunamijaan / Dynamic wordpress menu
Created January 5, 2019 09:52
Dynamic wordpress menu
add_action('init', 'my_theme_register_menu');
function my_theme_register_menu() {
register_nav_menu( 'main-menu', 'Main Menu');
}
// Default menu
function my_theme_default_menu() {
echo '<ul id="nav">';
if ('page' != get_option('show_on_front')) {