Я создаю архивный файл WordPress (archive.php), и я хотел бы показать размещенный пост вверху (из категории «Избранные»).
У меня это нормально работает, но когда архив является архивом категорий, я хочу, чтобы избранные посты были избранными постами из категории, которая отображается, и я не уверен, как этого добиться.
Это текущий код, который я использую - он правильно показывает первый пост из избранной категории, но я не знаю, как дополнительно отфильтровать его в архивах категорий.
<div class="row featured-blog">
<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'category_name' => 'featured',
'posts_per_page' => 1,
);
$arr_posts = new WP_Query( $args );
if ( $arr_posts->have_posts() ) :
while ( $arr_posts->have_posts() ) :
$arr_posts->the_post();
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
$thumb_id = get_post_thumbnail_id();
$alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true);
?>
<div class="featured-post">
<div class="featured-post-image" style="background-image: url(<?php echo $image[0] ?>);"></div>
<div class="featured-post-content">
<h2 class="entry-title">
<?php the_title(); ?>
</h2>
<div class="featured-excerpt">
<?php the_excerpt(); ?>
</div>
<a class="featured-post-link" href="<?php the_permalink(); ?>">Read More</a>
</div>
</div>
<?php endwhile; endif; ?>
</div>
<?php if (have_posts()) :
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
$thumb_id = get_post_thumbnail_id();
$alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true); ?>
<?php while (have_posts()) : the_post(); ?>
<div class="row new blog-posts">
<div class="new-blog-post six columns">
<div class="blog-content">
<a href="<?php the_permalink(); ?>">
<div class="blog-image-area" style="background-image: url(<?php echo $image[0]?>"></div>
<h3><?php the_title( );?></h3>
<div class="blog-excerpt"><?php the_excerpt();?></div>
</a>
</div>
</div>
<?php endwhile; ?>
<div class="row pagination">
<div class="four columns older-post tablet-half">
<?php next_posts_link('<svg><use xlink:href="/wp-content/themes/balance/images/icons.svg#left-arrow"></use></svg> <h4>Older Entries</h4>', $blog->max_num_pages) ?>
</div>
<div class="four columns offset-four newer-post tablet-half">
<?php previous_posts_link('<h4>Newer Entries</h4> <svg><use xlink:href="/wp-content/themes/balance/images/icons.svg#right-arrow"></use></svg>') ?>
</div>
</div>
</div>
<?php endif; ?>