init(); } public function init() { } public static function auto_car_repair_setup_widgets(){ wp_delete_post(1); // Create post category $auto_car_repair_parent_category = wp_insert_term( 'Service Category', // the term 'category', // the taxonomy array( 'description'=> 'This is sample post category', 'slug' => 'post_cat', ) ); $auto_car_repair_post_title = array( 'Diagonstics', 'Engine Repair', 'Oil/Filter', 'Tires', 'Transmition', 'Batteries'); for($auto_car_repair_i=1; $auto_car_repair_i<=count($auto_car_repair_post_title); $auto_car_repair_i++){ $auto_car_repair_content = 'It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using Content here, content here, making it look like readable English.'; // Create post object $auto_car_repair_my_post = array( 'post_title' => wp_strip_all_tags( $auto_car_repair_post_title[$auto_car_repair_i - 1] ), 'post_content' => $auto_car_repair_content, 'post_status' => 'publish', 'post_type' => 'post', 'post_category' => [$auto_car_repair_parent_category['term_id']] ); // Insert the post into the database $auto_car_repair_etspost_id = wp_insert_post( $auto_car_repair_my_post ); // Now replace meta w/ new updated value array $auto_car_repair_image_url = get_template_directory_uri().'/assets/images/blog/service-img.png'; $auto_car_repair_image_name= 'service-img.png'; $auto_car_repair_upload_dir = wp_upload_dir(); // Set upload folder $auto_car_repair_image_data = file_get_contents($auto_car_repair_image_url); // Get image data $auto_car_repair_unique_file_name = wp_unique_filename( $auto_car_repair_upload_dir['path'], $auto_car_repair_image_name ); // Generate unique name $auto_car_repair_filename= basename( $auto_car_repair_unique_file_name ); // Create image file name // Check folder permission and define file location if( wp_mkdir_p( $auto_car_repair_upload_dir['path'] ) ) { $auto_car_repair_file = $auto_car_repair_upload_dir['path'] . '/' . $auto_car_repair_filename; } else { $auto_car_repair_file = $auto_car_repair_upload_dir['basedir'] . '/' . $auto_car_repair_filename; } // Create the image file on the server file_put_contents( $auto_car_repair_file, $auto_car_repair_image_data ); // Check image file type $auto_car_repair_wp_filetype = wp_check_filetype( $auto_car_repair_filename, null ); // Set attachment data $auto_car_repair_attachment = array( 'post_mime_type' => $auto_car_repair_wp_filetype['type'], 'post_title' => sanitize_file_name( $auto_car_repair_filename ), 'post_content' => '', 'post_type' => 'post', 'post_status' => 'inherit' ); // Create the attachment $auto_car_repair_attach_id = wp_insert_attachment( $auto_car_repair_attachment, $auto_car_repair_file, $auto_car_repair_etspost_id ); // Include image.php require_once(ABSPATH . 'wp-admin/includes/image.php'); // Define attachment metadata $auto_car_repair_attach_data = wp_generate_attachment_metadata( $auto_car_repair_attach_id, $auto_car_repair_file ); // Assign metadata to attachment wp_update_attachment_metadata( $auto_car_repair_attach_id, $auto_car_repair_attach_data ); // And finally assign featured image to post set_post_thumbnail( $auto_car_repair_etspost_id, $auto_car_repair_attach_id ); } } }