Advertisement
arie_cristianD

override module 23

Oct 25th, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.80 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @author : Jegtheme
  4.  */
  5. namespace JNews\Module\Block;
  6.  
  7. class Block_23_View extends BlockViewAbstract {
  8.  
  9.     public function render_block_type_1( $post, $image_size ) {
  10.         $post_id   = $post->ID;
  11.         $permalink = get_the_permalink( $post );
  12.  
  13.         return '<article ' . jnews_post_class( 'jeg_post jeg_pl_md_1', $post_id ) . '>
  14.                    <div class="jeg_thumb">
  15.                        ' . jnews_edit_post( $post_id ) . "
  16.                        <a href=\"{$permalink}\">{$this->get_thumbnail($post_id, $image_size)}</a>
  17.                        <div class=\"jeg_post_category\">
  18.                            <span>{$this->get_primary_category($post_id)}</span>
  19.                        </div>
  20.                    </div>
  21.                    <div class=\"jeg_postblock_content\">
  22.                        <h3 class=\"jeg_post_title\">
  23.                            <a href=\"{$permalink}\">" . get_the_title( $post ) . "</a>
  24.                        </h3>
  25.                        <div class=\"jeg_post_excerpt\">
  26.                            <p>{$this->get_excerpt($post)}</p>
  27.                        </div>
  28.                        {$this->post_meta_3($post)}
  29.                    </div>
  30.                </article>";
  31.     }
  32.  
  33.     public function build_column( $results ) {
  34.         $first_block = '';
  35.         $size        = sizeof( $results );
  36.  
  37.         for ( $i = 0; $i < $size; $i++ ) {
  38.             $first_block .= $this->render_block_type_1( $results[ $i ], 'jnews-350x250' );
  39.         }
  40.  
  41.         return $first_block;
  42.     }
  43.  
  44.     public function render_output( $attr, $column_class ) {
  45.         $attr['number_post'] = 50; //change number of post you want
  46.         $results             = isset( $attr['results'] ) ? $attr['results'] : $this->build_query( $attr );
  47.         $navigation          = $this->render_navigation( $attr, $results['next'], $results['prev'], $results['total_page'] );
  48.         $content             = ! empty( $results['result'] ) ? $this->render_column( $results['result'], $column_class ) : $this->empty_content();
  49.  
  50.         return "<div class=\"jeg_block_container\">
  51.                    {$this->get_content_before($attr)}
  52.                    {$content}
  53.                    {$this->get_content_after($attr)}
  54.                </div>
  55.                <div class=\"jeg_block_navigation\">
  56.                    {$this->get_navigation_before($attr)}
  57.                    {$navigation}
  58.                    {$this->get_navigation_after($attr)}
  59.                </div>";
  60.     }
  61.  
  62.     public function render_column( $result, $column_class ) {
  63.         return "<div class=\"jeg_posts_wrap\">
  64.                    <div class=\"jeg_posts jeg_load_more_flag\">
  65.                        {$this->build_column($result, false)}
  66.                    </div>
  67.                </div>";
  68.     }
  69.  
  70.     public function render_column_alt( $result, $column_class ) {
  71.         return $this->build_column( $result );
  72.     }
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement