feat: add publication status filter to article archive

Added a dropdown to filter articles by publication status in the article archive. This feature enhances user capabilities by allowing them to easily filter articles based on their publication status, improving content accessibility and navigation.
This commit is contained in:
Kumi 2024-06-20 11:33:49 +02:00
parent ca3417643a
commit 2fab7b0aee
Signed by: kumi
GPG key ID: ECBCC9082395383F

View file

@ -3,6 +3,25 @@
<!-- Archive Content --> <!-- Archive Content -->
<section class="container my-5"> <section class="container my-5">
<h1 class="display-4 text-center">Articles</h1> <h1 class="display-4 text-center">Articles</h1>
<div class="row mb-4">
<div class="col-md-12">
<form method="GET" action="">
<select name="publication_status" onchange="this.form.submit()">
<option value=""><?php _e('All Statuses', 'duck-behavior-journal'); ?></option>
<?php
$terms = get_terms(array(
'taxonomy' => 'publication_status',
'hide_empty' => false,
));
foreach ($terms as $term) {
$selected = (isset($_GET['publication_status']) && $_GET['publication_status'] == $term->slug) ? 'selected' : '';
echo '<option value="' . esc_attr($term->slug) . '" ' . $selected . '>' . esc_html($term->name) . '</option>';
}
?>
</select>
</form>
</div>
</div>
<div class="row"> <div class="row">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="col-md-4"> <div class="col-md-4">