Create taxonomy archives, not pages.
Create three separate files called
taxonomy-kind-websites.php
taxonomy-kind-graphics.php
taxonomy-kind-programming.php
Displaying the items/posts as a list is pretty simple, eg
<ul class="my-posts">
<?php while ( have_posts() ) : the_post(); ?>
<li><h2><a href="https://wordpress.stackexchange.com/questions/102609/<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
</li>
<?php endwhile; ?>
</ul>
You may also need to add the following to your arguments
'rewrite' => array( 'slug' => 'kind')
when you register your taxonomy
Update:
Have a look at http://kovshenin.com/2012/how-to-add-taxonomies-to-your-custom-post-types-in-wordpress/ on how to add custom taxonomies to custom post types. I would, however, not create a new post type but instead a category called “Portfolio” and then create a single post template for this category, called single-portfolio.php
, where you can customize the design easily. You can then further customize by replacing the call <?php get_template_part( 'content', 'single' ); ?>
with your own <?php get_template_part( 'custom', 'single' ); ?>
.