Preview:
function home_slider_cpt()
{

    $labels = array(
        'name' => _x('Home Slider', 'Post Type General Name'),
        'singular_name' => _x('Home Slider', 'Post Type Singular Name'),
        'menu_name' => _x('Home Slider', 'Admin Menu text'),
        'name_admin_bar' => _x('Home Slider', 'Add New on Toolbar'),
        'archives' => __('Home Slider' . ' Archives'),
        'attributes' => __('Home Slider' . 'Attributes'),
        'all_items' => __('Home Slider'),
        'add_new_item' => __('Add New ' . 'Home Slider'),
        'add_new' => __('Add New'),
        'new_item' => __('New ' . 'Home Slider'),
        'edit_item' => __('Edit ' . 'Home Slider'),
        'update_item' => __('Update ' . 'Home Slider'),
        'view_item' => __('View ' . 'Home Slider'),
        'view_items' => __('View' . 'Home Slider'),
        'search_items' => __('Search ' . 'Home Slider'),
        'not_found' => __('Not found'),
        'not_found_in_trash' => __('Not found in Trash'),
        'featured_image' => __('Featured Image'),
        'set_featured_image' => __('Set featured image'),
        'remove_featured_image' => __('Remove featured image'),
        'use_featured_image' => __('Use as featured image'),
        'insert_into_item' => __('Insert into' . 'Home Slider'),
        'uploaded_to_this_item' => __('Uploaded to this' . 'Home Slider'),
        'items_list' => __('Sliders list'),
        'items_list_navigation' => __('Home Slider' . ' list navigation'),
        'filter_items_list' => __('Filter ' . 'Home Slider' . ' list'),
    );
    $rewrite = array(
        'slug' => 'home-slider',
        'with_front' => true,
        'pages' => true,
        'feeds' => true,
    );
    $args = array(
        'label' => __('Home Slider'),
        'description' => __(''),
        'labels' => $labels,
        'menu_icon' => $icon,
        'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'revisions'),
        'taxonomies' => array(),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'menu_position' => 5,
        'show_in_admin_bar' => true,
        'show_in_nav_menus' => true,
        'can_export' => true,
        'has_archive' => true,
        'hierarchical' => true,
        'exclude_from_search' => false,
        'show_in_rest' => true,
        'publicly_queryable' => true,
        'capability_type' => 'post',
        'rewrite' => $rewrite,
    );
    register_post_type('home-slider', $args);
}

add_action('init', 'home_slider_cpt');


function home_slider_loop()
{
    ob_start();
?>

    <div id="homeSlider">
        <?php
        $arg = array(
            'post_type' => 'home-slider',
            'posts_per_page' => -1,
        );
        $result = new WP_Query($arg);
        ?>
        <?php if ($result->have_posts()) : ?>
            <?php while ($result->have_posts()) : ?>
                <?php $result->the_post(); ?>

                <div class="homeSliderWrapper">
                    <div class="homeSliderInner">
                        <div class="homeSliderContent">
                            <h1><?php the_title(); ?></h1>
                            <div class="homeContent">
                                <?php
                                    echo wp_trim_words( get_the_content(), 15, '...' );
                                ?>
                            </div>
                            <a class="elementor-button elementor-button-link elementor-size-sm btnHomeSlider" href="<?php site_url().'/shop'; ?>">
                                <span class="elementor-button-content-wrapper">
                                    <span class="elementor-button-text"><?php _e('Shop Now'); ?></span>
                                </span>
                            </a>
                        </div>
                        <div class="homeSliderInnerImg">
                            <?php the_post_thumbnail('full'); ?>    
                        </div>
                    </div>
                </div>
            <?php endwhile; ?>
        <?php endif; ?>
    </div>

<?php
    wp_reset_postdata();
    return ob_get_clean();
}
add_shortcode('home_slider', 'home_slider_loop');
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter