Я пытаюсь создать плагин, в котором подписавшиеся подписчики будут получать разные сообщения. один подписчик получит (1-5 постов), а другой подписчик получит (6-10 постов) в день (ограничение 24 часа) случайным образом. все подписчики получают одни и те же сообщения в течение 24 часов. любые советы, чтобы получить решение.
public function define_shortcode() {
add_shortcode('testcode',[$this,'ts']);
}
public function ts($user_atts){
$default_atts = [
'ts-id' => false
];
$atts = shortcode_atts($default_atts, $user_atts, 'testcode');
//Check for transient. If none, then execute WP_Query
if (empty( get_transient('job'))) {
$lia = new WP_Query(
array(
'post_type' => 'post_link',
'posts_per_page' =>5,
'orderby' => 'rand',
));
// Put the results in a transient. Expire after 5 seonds.
set_transient( 'job', $lia, 60*60*24);
}
$output= " ";
// Run the loop as normal
if ( $job= get_transient("job")) {
$output.="<div class=letter>";
while ( $job->have_posts() ){
$job->the_post();
// featured posts found, do stuff
$output.="<div class=test>";
$output.='<a href="'.get_the_permalink().'">';
$output.= get_the_title();
$output.= get_the_content();
$output.='</a>';
$output.='<img src="'.get_the_post_thumbnail_url().'">;
$output.="</div>";
}
$output.="</div>";
}
wp_reset_postdata();
return $output;
}