-
m01Participant
Hi there,
It’s great to see that the Enlightenment theme supports the jetpack portfolio custom content type already!
However, I’d like to show an excerpt of each “project” on the project archive overview page (similarly to what’s possible with blog posts), rather than just the title. To do this, I added excerpt support for portfolio projects by adding the following to functions.php (see e.g. this and this):function jetpackme_portfolio_excerpts() { add_post_type_support( 'jetpack-portfolio', 'excerpt' ); } add_action( 'init', 'jetpackme_portfolio_excerpts' );
Now however I can’t figure out how to actually display the excerpts on the portfolio project page. Under Appearance->Theme options->Templates->Projects archive, I’ve added “post excerpt” and “post content” to the “hooked functions” of the “Entry content”, but that doesn’t seem to have any effect.
Is there any way to achieve this?
- This topic was modified 9 years, 8 months ago by m01. Reason: added source
Daniel TaraKeymasterThis code should display excerpts below the post titles for projects:
add_action( 'enlightenment_before_entry', 'enlightenment_project_excerpts', 6 ); function enlightenment_project_excerpts() { if( class_exists( 'Jetpack' ) && in_array( 'custom-content-types', Jetpack::get_active_modules() ) ) { add_action( 'enlightenment_entry_content', 'the_excerpt' ); } }
m01ParticipantHi Daniel,
Thank you for your help! That brought me onto the right track. I turned out I needed to change the following bit of code in default-hooks.php:function enlightenment_project_teaser_actions() { if( current_theme_supports( 'jetpack-portfolio' ) && class_exists( 'Jetpack' ) && in_array( 'custom-content-types', Jetpack::get_active_modules() ) ) { if( ( is_post_type_archive( 'jetpack-portfolio' ) || is_tax( 'jetpack-portfolio-type' ) || is_tax( 'jetpack-portfolio-tag' ) ) && current_theme_supports( 'enlightenment-grid-loop' ) && ! enlightenment_is_lead_post() ) { enightenment_clear_entry_hooks(); add_action( 'enlightenment_entry_header', 'the_post_thumbnail' ); add_action( 'enlightenment_entry_header', 'the_title', 10, 2 ); add_action( 'enlightenment_entry_content', 'the_excerpt' );/// <<< new } } }
I suspect adding the hook like you suggested doesn’t work because of the
enlightenment_clear_entry_hooks()
call in that function, right?
Tagged: portfolio
You must be logged in to reply to this topic.