WordPress - разные пользователи получают разные сообщения? - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь создать плагин, в котором подписавшиеся подписчики будут получать разные сообщения. один подписчик получит (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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...