Advertisement
srikat

functions.php

Dec 28th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. add_action( 'genesis_before_loop', 'sk_portfolio_archive' );
  2. function sk_portfolio_archive() {
  3. if ( ! is_post_type_archive( 'portfolio' ) ) {
  4. return;
  5. }
  6. remove_action( 'genesis_loop', 'genesis_portfolio_setup_loop', 9 );
  7. add_action( 'genesis_loop', 'sk_portfolio_setup_loop', 9 );
  8. }
  9.  
  10. function sk_portfolio_setup_loop() {
  11.  
  12. $hooks = array(
  13. 'genesis_before_entry',
  14. 'genesis_entry_header',
  15. 'genesis_before_entry_content',
  16. 'genesis_entry_content',
  17. 'genesis_after_entry_content',
  18. 'genesis_entry_footer',
  19. 'genesis_after_entry',
  20. );
  21.  
  22. foreach ( $hooks as $hook ) {
  23. remove_all_actions( $hook );
  24. }
  25.  
  26. add_action( 'genesis_entry_content', 'sk_portfolio_grid' );
  27.  
  28. }
  29.  
  30. /**
  31. * Callback on the `genesis_portfolio_grid` action.
  32. * Verifies there is an image attached to the portfolio item
  33. * then outputs the HTML for the image with classes for styling.
  34. *
  35. * @uses genesis_get_image()
  36. *
  37. * @access public
  38. * @return void
  39. */
  40. function sk_portfolio_grid() {
  41.  
  42. $image = genesis_get_image( array(
  43. 'format' => 'html',
  44. 'size' => 'portfolio',
  45. 'context' => 'archive',
  46. 'attr' => array ( 'class' => 'portfolio-image' ),
  47. ) );
  48.  
  49. if ( $image ) {
  50. $title = apply_filters( 'genesis_post_title_text', get_the_title() );
  51.  
  52. printf( '<div class="portfolio-item"><a href="%s" rel="bookmark">%s<h2 class="entry-title" itemprop="headline">%s</h2></a></div>', get_permalink(), $image, $title );
  53. } else {
  54. echo '<div class="portfolio-item">';
  55. genesis_do_post_title();
  56. echo '</div>';
  57. }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement