Directory / plugin

Prjcts

v1.0.5 · by Matteo Conti

Effortlessly create a custom post type to organize projects with custom categories and flexible URL settings, perfect for WordPress theme developers.

View on WordPress.org

About this plugin

“Prjcts” is the ideal plugin for WordPress theme developers who want to integrate a simple custom post type to organize and showcase projects. It’s perfect for implementing portfolios in themes designed for creatives, photographers, artists, and more.

Key Features:

  • Custom Post Type: Easily create and manage individual projects, perfect for portfolios, case studies, and galleries.
  • Custom Categories: Organize projects with tailored categories for intuitive navigation.
  • Full Customization: Easily modify the project archive title and URL slugs to optimize SEO and enhance user experience.
  • Optimized Performance: Developed following WordPress best practices for smooth integration.

Benefits for Theme Developers:

  • Time-Saving: Rapid implementation of a custom post type to organize and showcase projects without coding from scratch.
  • Flexibility: Offer clients the power to organize their work professionally.

Usage

There are several ways to display Custom Post Types (CPT) and custom taxonomies in a WordPress theme. Here are some basic examples:

  • Single Template (single-prjcts.php): When you create a CPT, you can create a specific template to display individual posts of that type by using a single-{post_type}.php file.
  • Archive Template (archive-prjcts.php): To display a list of all posts of a particular CPT, you can create an archive-{post_type}.php file.
  • Custom Taxonomy Template (taxonomy-prjcts_category.php): To display terms of a custom taxonomy associated with the CPT, you can create a file like taxonomy-{taxonomy}.php, where ‘prjcts_category’ is the name of the taxonomy.
  • You can use WP_Query to create custom queries anywhere in your theme. For example, if you want to display posts from a CPT on a specific page, you can create a new query:

        $args = array(
            'post_type' => 'prjcts',
            'posts_per_page' => 10,
        );
    
        $the_query = new WP_Query($args);
    
        if ($the_query->have_posts()) :
            while ($the_query->have_posts()) : $the_query->the_post();
    
                // YOUR MARKUP HERE
    
            endwhile;
            wp_reset_postdata();
        else :
            echo 'No posts found';
        endif;
    

Plugin tags