• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Appfinite

Appfinite

Premium WordPress Themes for The Genesis Framework

  • Themes
  • Blog
  • Tutorials and Resources
  • Forums
  • Contact Us

Reply To: PrettyPhoto Stop Working, without updated.

Home › Community Forums › Ally Theme Support › PrettyPhoto Stop Working, without updated. › Reply To: PrettyPhoto Stop Working, without updated.

August 27, 2013 at 4:18 pm #6897
jasmendoza
Customer

Eric,

That is why I wrote my question here, and is because I could get an answer, in the link you are put it doesn’t say which file I should change in my theme, even when I suppose that the change it has to be in the page_portfolio.php the code you are writing it does look like the code I have in my php file.

So please try to be more specific as I said.

<?php

// Template Name: Portfolio

// Adds Page Title and Content
add_action('genesis_before_content', 'genesis_do_post_title');
add_action('genesis_before_content', 'genesis_do_post_content');

/** Remove Edit Link */
add_filter( 'edit_post_link', '__return_false' );

// Loads prettyPhoto scripts
add_action('get_header', 'prettyPhoto_scripts');
function prettyPhoto_scripts() {	
    wp_enqueue_script('jquery-1', CHILD_URL.'/lib/prettyPhoto/js/jquery-1.4.4.min.js');
    wp_enqueue_style('prettyPhoto', CHILD_URL.'/lib/prettyPhoto/css/prettyPhoto.css');
    wp_enqueue_script('prettyPhoto2', CHILD_URL.'/lib/prettyPhoto/js/jquery.prettyPhoto.js');
}

// Adds javascript below footer
add_action('genesis_after_footer', 'prettyPhoto_javascript');
function prettyPhoto_javascript() {
?>
<script type="text/javascript" charset="utf-8">
  $(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto();
  });
</script>
<?php
}
		
// Force layout to full-width-content
add_filter('genesis_pre_get_option_site_layout', 'ally_home_layout');
function ally_home_layout($layout) {
    $layout = 'full-width-content';
    return $layout;
}

// Add .teaser class to every post, except first 2
add_filter('post_class', 'portfolio_post_class');
function portfolio_post_class( $classes ) {
    $classes[] = 'portfolio';
    return $classes;
}

// Adds prettyPhoto 'gallery_clearfix' class
add_filter('post_class', 'gallery_clearfix');
function gallery_clearfix( $classes ) {
    $classes[] = 'gallery clearfix';
    return $classes;
}

// Modify length of post excerpts
add_filter('excerpt_length', 'custom_excerpt_length');
function custom_excerpt_length($length) {
    return 15; // pull first 15 words
}

// Remove post info and meta info
remove_action('genesis_after_post_content', 'genesis_post_meta');
remove_action('genesis_before_post_content', 'genesis_post_info');

// Add Featured Image for the Portfolio posts in this Page Template
add_action('genesis_before_post_content', 'ally_portfolio_do_post_image');
function ally_portfolio_do_post_image() {
    $img = genesis_get_image( array( 'format' => 'html', 'size' => 'portfolio-thumbnail', 'attr' => array( 'class' => 'alignnone post-image' ) ) );
	printf( '<a href="%s" rel="prettyPhoto[gallery1]" title="%s">%s</a>', genesis_get_image( array( 'format' => 'url', 'size' => 'Portfolio Full', 'attr' => array( 'class' => 'alignnone post-image' ) ) ), the_title_attribute('echo=0'), $img );
}

// Move title below post image
remove_action('genesis_post_title', 'genesis_do_post_title');
add_action('genesis_post_content', 'genesis_do_post_title', 9);

// Remove default content for this Page Template
remove_action('genesis_post_content', 'genesis_do_post_image');
remove_action('genesis_post_content', 'genesis_do_post_content');

// Add Content for the Portfolio posts in this Page Template
add_action('genesis_post_content', 'ally_portfolio_do_post_content');
function ally_portfolio_do_post_content() {
    
    if ( genesis_get_option('ally_portfolio_content') == 'excerpts' ) {
        the_excerpt();
    
    } else {
        if ( genesis_get_option('ally_portfolio_content_archive_limit') )
            the_content_limit( (int)genesis_get_option('ally_portfolio_content_archive_limit'), __('Read More', 'ally') );
        else
            the_content(__('Read More', 'ally'));
    }
} 

/* - Uncomment to add the below code
// Clear float using genesis_custom_loop() $loop_counter variable
// Outputs clearing div after every 4 posts
// $loop_counter is incremented after this function is run
add_action('genesis_after_post', 'portfolio_after_post');
function portfolio_after_post() {
    global $loop_counter;
    
    if ( $loop_counter == 3 ) {
        $loop_counter = -1;
        echo '<div class="clear"></div>';
    }
}
*/

// Remove standard loop
remove_action('genesis_loop', 'genesis_do_loop');

// Add custom loop
add_action('genesis_loop', 'portfolio_loop');
function portfolio_loop() {
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    
    $include = genesis_get_option('ally_portfolio_cat');
    $exclude = genesis_get_option('ally_portfolio_cat_exclude') ? explode(',', str_replace(' ', '', genesis_get_option('ally_portfolio_cat_exclude'))) : '';
        
    $cf = genesis_get_custom_field('query_args'); // Easter Egg
    $args = array('cat' => $include, 'category__not_in' => $exclude, 'showposts' => genesis_get_option('ally_portfolio_cat_num'), 'paged' => $paged);
    $query_args = wp_parse_args($cf, $args);
    
    genesis_custom_loop( $query_args );
}
	
genesis();		

Primary Sidebar

Search Forums

Affiliate Program

Looking to earn some money? Join our Affiliate program and earn 35% of every sale you refer. Top referrers earn 40-50%.

Join Now →

The Genesis Framework

All of our themes are designed for the Genesis Framework. You will need to purchase Genesis in order to use any of our themes.

Purchase Genesis

Hire a Web Developer

Need help setting up or customizing your website?

Contact Us →

Search Full Site

  • Buy Genesis!
  • Shopping Cart
  • Themes
  • My Account
  • Support Forums
  • Tutorials and Resources
  • Privacy Policy
  • Contact Us
  • Follow Us on Twitter

Copyright © 2023 · Appfinite · Built With The Genesis Framework