Advertisement
srikat

page_custom-portfolio.php

Apr 20th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. <?php
  2.  
  3. // Enqueue Magnific Popup
  4. add_action( 'wp_enqueue_scripts', 'sk_enqueue_scripts' );
  5. function sk_enqueue_scripts() {
  6.  
  7.     wp_enqueue_style( 'magnific-popup', get_stylesheet_directory_uri() . '/css/magnific-popup.css' );
  8.  
  9.     wp_enqueue_script( 'magnific-popup', get_stylesheet_directory_uri() . '/js/jquery.magnific-popup.min.js', array( 'jquery' ), '', true );
  10.  
  11.     wp_enqueue_script( 'magnific-popup-init', get_stylesheet_directory_uri() . '/js/magnific-popup-init.js', array( 'magnific-popup' ), '1.0.0', true );
  12. }
  13.  
  14. // Template Name: Custom Portfolio
  15.  
  16. add_action( 'genesis_after_loop', 'sk_do_loop' );
  17. /**
  18.  * Outputs a custom loop
  19.  *
  20.  * @global mixed $paged current page number if paginated
  21.  * @return void
  22.  */
  23. function sk_do_loop() {
  24.  
  25.     global $paged;
  26.  
  27.     // accepts any wp_query args
  28.     $args = (array(
  29.         'post_type'      => 'portfolio',
  30.         'paged'          => $paged,
  31.         'posts_per_page' => 6
  32.     ));
  33.  
  34.     genesis_custom_loop( $args );
  35. }
  36.  
  37. // Remove entry header
  38. remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
  39. remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
  40. remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
  41.  
  42. // Remove post info
  43. remove_action( 'genesis_entry_header', 'genesis_post_info', 12 );
  44.  
  45. // Remove the post content
  46. remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
  47.  
  48. // Remove the post image coming from Theme settings (if set)
  49. remove_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
  50.  
  51. // Add Featured image
  52. add_action( 'genesis_entry_content', 'sk_featured_image' );
  53. function sk_featured_image() {
  54.     if ( $image = genesis_get_image( 'format=url&size=portfolio' ) ) {
  55.         printf( '<div class="portfolio-image"><a href="%s" rel="bookmark"><img src="%s" alt="%s" /></a></div>', genesis_get_image( 'format=url' ), $image, the_title_attribute( 'echo=0' ) );
  56.     }
  57. }
  58.  
  59. /**
  60.  * Display as Columns
  61.  *
  62.  */
  63. function be_portfolio_post_class( $classes ) {
  64.  
  65.     $columns = 3; // Set the number of columns here
  66.  
  67.     $column_classes = array( '', '', 'one-half', 'one-third', 'one-fourth', 'one-fifth', 'one-sixth' );
  68.     $classes[] = $column_classes[$columns];
  69.     global $wp_query;
  70.     if( 0 == $wp_query->current_post || 0 == $wp_query->current_post % $columns )
  71.         $classes[] = 'first';
  72.  
  73.     return $classes;
  74. }
  75. add_filter( 'post_class', 'be_portfolio_post_class' );
  76.  
  77. // Remove entry meta from entry footer incl. markup
  78. remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 );
  79. remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 );
  80. remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
  81.  
  82. genesis();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement