Forum Replies Created
-
AuthorPosts
-
david.danaanParticipant
This is code I copied directly from this forum and modified for my function, instructing how to unhook functions:
/ Unhook function unhook_thematic_functions() { // Don't forget the position number if the original function has one remove_action('attitude_loop_content','attitude_theloop_for_single', 10); } add_action('init','unhook_thematic_functions'); // removes the header content by using hook attitude_header add_action('attitude_loop_content','attitude_child_theloop_for_single', 10); // Add function to display featured image in single post template
It is not only calling the_content twice, it’s doing something to the header content and breaking the editing interface so I can’t add new posts – I get an error message ‘cannot modify header’. It also adds a <? to the beginning of each post tag, if that helps. Did I use the wrong action hook for this function? Please advise. I have to remove this modification temporarily from my child theme so I can add new content.
Thanks.
david.danaanParticipantI was wrong. There’s still an issue – this code
<?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
added before the_content is called results in two instances of the post content, one with the featured image, and one below that without the featured image. What am I doing wrong?
david.danaanParticipantOk, I figured it out. I found in other topics the explanation for unhooking the function. Here is the code I included in functions.php in my child theme. Note that the thumbnail code is inserted directly before the_content:
// Unhook function unhook_thematic_functions() { // Don't forget the position number if the original function has one remove_action('attitude_loop_content','attitude_theloop_for_single', 10); } add_action('init','unhook_thematic_functions'); // removes the header content by using hook attitude_header add_action('attitude_loop_content','attitude_child_theloop_for_single', 10); // Add function to display featured image in single post template function attitude_child_theloop_for_single() { global $post; if( have_posts() ) { while( have_posts() ) { the_post(); do_action( 'attitude_before_post' ); ?> <section id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <article> <?php do_action( 'attitude_before_post_header' ); ?> <header class="entry-header"> <h1 class="entry-title"> <?php the_title(); ?> </h1><!-- .entry-title --> </header> <?php do_action( 'attitude_after_post_header' ); ?> <?php do_action( 'attitude_before_post_content' ); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?> <div class="entry-content clearfix"> <?php the_content(); if( is_single() ) { $tag_list = get_the_tag_list( '', __( ', ', 'attitude' ) ); if( !empty( $tag_list ) ) { ?> <div class="tags"> <?php _e( 'Tagged on: ', 'attitude' ); echo $tag_list; ?> </div> <?php } } wp_link_pages( array( 'before' => '<div style="clear: both;"></div><div class="pagination clearfix">'.__( 'Pages:', 'attitude' ), 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>', 'pagelink' => '%', 'echo' => 1 ) ); ?> </div> <?php if(get_the_time( get_option( 'date_format' ) )) { ?> <div class="entry-meta-bar clearfix"> <div class="entry-meta"> <span class="by-author"><?php _e( 'By', 'attitude' ); ?> <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span> | <span class="date"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( get_the_time() ); ?>"><?php the_time( get_option( 'date_format' ) ); ?></a></span> | <?php if( has_category() ) { ?> <span class="category"><?php the_category(', '); ?></span> | <?php } ?> <?php if ( comments_open() ) { ?> <span class="comments"><?php comments_popup_link( __( 'No Comments', 'attitude' ), __( '1 Comment', 'attitude' ), __( '% Comments', 'attitude' ), '', __( 'Comments Off', 'attitude' ) ); ?></span> | <?php } ?> </div><!-- .entry-meta --> </div> <?php do_action( 'attitude_after_post_content' ); } do_action( 'attitude_before_comments_template' ); comments_template(); do_action ( 'attitude_after_comments_template' ); ?> </article> </section> <?php do_action( 'attitude_after_post' ); } } else { ?> <h1 class="entry-title"><?php _e( 'No Posts Found.', 'attitude' ); ?></h1> <?php } }
david.danaanParticipantHere is a single post that has a featured image set but not displayed: http://stjamesucc-love.org/july-10-2016/
and here is the post page on which it appears: http://stjamesucc-love.org/bulletins/david.danaanParticipantThank you. Yes, I am using a child theme. Where inside the function do I need to insert this code? I’ve tried adding it directly inside the loop at line 264, and directly above <?php the_content(); at line 284, with no results. Can you give me more context for where to add it?
Or do I need to regenerate all my thumbnails, or some additional step?
Thanks again.
July 24, 2014 at 4:28 pm in reply to: attitude_theloop_for_archive –> attitude_theloop_for_template_blog_image_medium #12460david.danaanParticipantHello Sunil,
I made the above change to the content-extensions.php template, and the archive images are now the featured-medium size. However, they do not float left as they do in the blog image medium page template, they are still centered with the excerpt below. This segment of code is (after editing) identical in the functions for archive and blog image medium templates:
<?php if( has_post_thumbnail() ) { $image = ''; $title_attribute = apply_filters( 'the_title', get_the_title( $post->ID ) ); $image .= '<figure class="post-featured-image">'; $image .= '<a href="' . get_permalink() . '" title="'.the_title( '', '', false ).'">'; $image .= get_the_post_thumbnail( $post->ID, 'featured-medium', array( 'title' => esc_attr( $title_attribute ), 'alt' => esc_attr( $title_attribute ) ) ).'</a>'; $image .= '</figure>'; echo $image; } ?>
so where can I find the code that controls this attribute of the image?
Many thanks.
david.danaanParticipantYes, I did that but forgot to include it in my question. So I edited the code, regenerated the thumbnails and cleared the cache. It’s still not working for some reason.
July 24, 2014 at 2:10 pm in reply to: Can page excerpts be added to featured widget in business template? #12453david.danaanParticipantSure. The featured widget in the business template displays the featured image and page title. I would like to customize the code so that it also displays the custom page excerpt.
david.danaanParticipantOk, thanks for the reply. It sounds like using the business template I can only display content through the widgets, and not regular edited text. I didn’t realize that. That would explain the missing content.
-
AuthorPosts