I am assuming that you are saving the slider code in slider.php file, news section code in section-news.php file and following this kind of snippets in front-page/home/index .php file
get_template_part('slider');
get_templates_part('section-news');
then you can edit the slider.php file and add the new array variable $do_not_duplicate. So it is preserving the slider post IDs for future use. Here is the new code for slider
<?php
// Slider
$tag = ap_option('slider_tag');
$count = ap_option('slider_count');
$do_not_duplicate = array();
$slid = new WP_Query(
array(
'tag' => $tag ,
'posts_per_page' => $count ,
'post__not_in' => get_option( 'sticky_posts' ),
)
);
?>
<div class="thumbslider">
<div class="postlist">
<?php
while ( $slid->have_posts() ) :
$slid->the_post();
$do_not_duplicate[] = get_the_ID();
?>
<div class="item">
<div class="det">
<h2><a href="https://wordpress.stackexchange.com/questions/327284/<?php the_permalink() ?>" title="<?php the_title();?>"><?php the_title(); ?></a></h2>
</div>
<div class="thumbnail">
<a href="https://wordpress.stackexchange.com/questions/327284/<?php the_permalink() ?>" title="<?php the_title();?>">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'slider' );
} else {
echo '<img alt="Assahifa.com" title="Assahifa.com" src="https://placeholdit.imgix.net/~text?txtsize=20&bg=eee&txtclr=8C8C8C%26text%3Dthree&txt=ap&w=650&h=420">';
}
?>
</a>
</div>
</div>
<?php endwhile;wp_reset_postdata(); ?>
</div>
</div>
Now I shall exclude the slider post from news loop. Here is the new code for news section. Merging $do_not_duplicate array with get_option( 'sticky_posts' )
value and passing into post__not_in array key.
<?php
// cat eco
$n=0;
$cat_eco = ap_option('sec_eco_cat');
$count_eco = ap_option('sec_eco_count');
$sticky_posts = ( get_option( 'sticky_posts' ) ) ? get_option( 'sticky_posts' ) : array();
$eco = new WP_Query(
array(
'cat' => $cat_eco ,
'posts_per_page' => $count_eco ,
'post__not_in' => array_merge( $do_not_duplicate, $sticky_posts ),
'offset' => 0,
)
);
?>
<section class="main_eco clearfix">
<div class="box">
<div class="title" style="color: <?php echo ap_option('eco-color'); ?>;">
<h3 style="color: <?php echo ap_option('eco-color'); ?>;"><a href="https://wordpress.stackexchange.com/questions/327284/<?php
echo get_category_link( $cat_eco ); ?>" title="<?php echo
ap_option('sec_eco_title'); ?>" style="color: <?php echo ap_option('eco-
color'); ?>;"><?php echo ap_option('sec_eco_title'); ?></a></h3></div>
<div class="postlist">
<?php while ( $eco->have_posts() ) : $eco->the_post();$n++; ?>
<div class="item clearfix">
<div class="thumbnail imgtrans">
<a href="https://wordpress.stackexchange.com/questions/327284/<?php the_permalink() ?>" title="<?php the_title();?>">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'md' );
} else {
echo '<img alt="AisPanel" title="AisPanel"
src="https://placeholdit.imgix.net/~text?
txtsize=20&bg=eee&txtclr=8C8C8C%26text%3Dthree&txt=ap&w=650&h=420">';
}
?>
</a>
</div>
<div class="det">
<h2><a href="https://wordpress.stackexchange.com/questions/327284/<?php the_permalink() ?>" title="<?php the_title();?
>"><?php the_title(); ?></a></h2>
<!--<?php if($n == 1) the_excerpt(); ?>-->
</div>
</div>
<?php endwhile;wp_reset_postdata(); ?>
</div>
</div>
</section>