I have an art portfolio site in development.
I have used CPT UI to set up:
post type: works
taxonomy: mediums
mediums: paintings, etc
The best way I could think to set this up was to use taxonomy-medium.php as the archive/template for displaying these custom posts.
This is working fine with the following code:
<?php if ($posts) : ?>
<!-- Slider main container -->
<div class="swiper mySwiper">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
<?php foreach ($posts as $post) :
setup_postdata($post) ?>
<div class="swiper-slide"><?php the_content(); ?></div>
<?php endforeach; ?>
</div>
</div>
<!-- If we need pagination -->
<div class="swiper-pagination"></div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
Now I want to clean up the UI by doing 2 things.
First, I would like to remove the custom taxonomy slug from urls, changing it from
https://site.dev/medium/paintings to https://site.dev/paintings
I've tried several plugins that claim to do this and none worked.
Next I would like to forego a landing page, and just have https://site.dev/paintings as the front page, showing the content from the archive page code shown above.
I have looked through many answers to both these questions, and have not been able to find a working solution. If I set a page with:
<?php locate_template( 'taxonomy-medium.php', TRUE, TRUE ); ?>
it loads the slider but returns no posts. Ideally I would also like the home url to redirect to https://site.dev/paintings so that clicking on menu item paintings shows the same url.
page.php
template useis_frontpage()
to distinguish if someone is viewing the front page and then run a query that displays themedium/paintings
posts.