Advertisement
zachdyer

PHP Video App

Sep 21st, 2013
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.74 KB | None | 0 0
  1. <?php //Template Name: Videos Page ?>
  2.  
  3. <?php get_header(); ?>
  4.  
  5. <div id="content-bg">
  6.     <div id="content">
  7.         <div class="two-thirds-column">
  8.             <?php
  9.                 $args = array(
  10.                     'category_name' => 'video',
  11.                     'order' => 'DESC',
  12.                     'orderby' => 'ID'
  13.                    
  14.                 );
  15.                 $query = new WP_Query($args);
  16.                 $query->the_post();
  17.                 $custom_fields = get_post_custom(get_the_ID());
  18.                 $videoIDs = $custom_fields['video_ids'];
  19.                 if(count($videoIDs) == 1){
  20.                     //All the ID's are in one custom field and need to be converted to array.
  21.                     $videoIDs = explode(',',$videoIDs[0]);
  22.                 } else {
  23.                     //Reverse array
  24.                     $videoIDs = array_reverse($videoIDs);
  25.                 }
  26.                 $part = $_GET['part'];
  27.                 if(!$part){
  28.                     $part = 0;
  29.                 }
  30.                 $total = count($videoIDs);
  31.             ?>
  32.             <div class="control-panel">
  33.            
  34.                 <iframe id="video" type="text/html" src="http://www.youtube.com/embed/<?php print $videoIDs[$part]; ?>" frameborder="0" allowfullscreen></iframe>
  35.  
  36.                 <? if($part < $total - 1) { ?>
  37.  
  38.                     <a id="next_video"  href="<?php the_permalink(); ?>?part=<? echo $part + 1; ?>">Next >></a>
  39.  
  40.                 <? } if($part > 0) {?>
  41.  
  42.                     <a id="back_video" href="<?php the_permalink(); ?>?part=<? echo $part - 1; ?>"><< Back</a>
  43.  
  44.                 <? } ?>
  45.  
  46.             </div>
  47.             <h2><?php the_title(); ?> part <? echo $part + 1; ?>/<? echo $total; ?> </h2>
  48.             <?php the_content(); ?>
  49.            
  50.             <div class="tri-column">
  51.                 <h2>Bible Teachings</h2>
  52.                 <ol id="videos">
  53.                 <?php
  54.                     //page number
  55.                     $vidPage = $_GET['vidPage'];
  56.                     if(!$vidPage){
  57.                         $vidPage = 1;
  58.                     }
  59.                     $args = array(
  60.                         'category_name' => 'video',
  61.                         'order' => 'DESC',
  62.                         'orderby' => 'ID',
  63.                         'paged' => $vidPage,
  64.                         'meta_key' => 'speaker',
  65.                         'meta_value' => 'David Hairabedian'
  66.                     );
  67.                     $query = new WP_Query($args);
  68.                     $totalPosts = $query->found_posts;
  69.                     $totalPages = ceil($totalPosts / 10);
  70.                     while($query->have_posts()) : $query->the_post();
  71.                     $videoIDs = get_post_meta(get_the_ID(),'video_ids',true);
  72.                     $videoIDs = explode(',',$videoIDs);
  73.                    
  74.                 ?>
  75.                 <li>
  76.                     <a href="<?php the_permalink(); ?>"><img title="<?php the_title(); ?>" src="http://img.youtube.com/vi/<?php echo $videoIDs[0] ?>/1.jpg"></a>
  77.                     <h3><?php the_title(); ?></h3>
  78.                 </li>
  79.                 <?php endwhile; ?>
  80.                 </ol>
  81.             </div>
  82.            
  83.             <div class="tri-column">
  84.                 <h2>Special Guest</h2>
  85.                 <ol id="videos">
  86.                 <?php
  87.                     //page number
  88.                     $vidPage = $_GET['vidPage'];
  89.                     if(!$vidPage){
  90.                         $vidPage = 1;
  91.                     }
  92.                     $args = array(
  93.                         'category_name' => 'video',
  94.                         'order' => 'DESC',
  95.                         'orderby' => 'ID',
  96.                         'paged' => $vidPage,
  97.                         'meta_key' => 'speaker',
  98.                         'meta_value' => 'guest'
  99.                     );
  100.                     $query = new WP_Query($args);
  101.                     $totalPosts = $query->found_posts;
  102.                     $totalPages = ceil($totalPosts / 10);
  103.                     while($query->have_posts()) : $query->the_post();
  104.                     $videoIDs = get_post_meta(get_the_ID(),'video_ids',true);
  105.                     $videoIDs = explode(',',$videoIDs);
  106.                    
  107.                 ?>
  108.                 <li>
  109.                     <a href="<?php the_permalink(); ?>"><img title="<?php the_title(); ?>" src="http://img.youtube.com/vi/<?php echo $videoIDs[0] ?>/1.jpg"></a>
  110.                     <h3><?php the_title(); ?></h3>
  111.                 </li>
  112.                 <?php endwhile; ?>
  113.                 </ol>
  114.             </div>
  115.             <div class="control-panel clear">
  116.             <?php if($vidPage > 1) : ?>
  117.             <a id="back_video" href="?vidPage=<?php echo $vidPage - 1 ?>">Previous Page</a>
  118.             <? endif; ?>
  119.             <?php if($vidPage < $totalPages) : ?>
  120.             <a id="next_video" href="?vidPage=<?php echo $vidPage + 1 ?>">Next Page</a>
  121.             <? endif; ?>
  122.             <p>Page <? echo $vidPage . ' of ' . $totalPages; ?></p>
  123.             </div>
  124.            
  125.         </div>
  126.        
  127.         <?php get_sidebar(); ?>
  128.    
  129.     </div>
  130. </div>
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                                    
  138.  
  139.                                
  140.  
  141.        
  142.  
  143.                
  144.  
  145. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement