Tagged: x
-
AuthorPosts
-
March 1, 2017 at 9:53 pm #1391365
kowalsmeParticipant*I am using the Ethos stack*
I added a few customizations to include the link to the author page in the post meta and this overwrote the Disqus comment information. Instead of showing “1 Comment” it shows “Leave a Comment” and doesn’t allow anyone to leave a comment and instead just adds #respond to the URLView here: http://andthenwetried.com/2016/12/turning-a-sad-1970s-dresser-into-a-mid-century-modern-beauty/
I added this to my child theme functions.php:
// Author Link // ============================================================================= if ( ! function_exists( 'x_ethos_entry_meta' ) ) : function x_ethos_entry_meta() { $author = ' by <a href="'. get_author_posts_url(get_the_author_meta( 'ID' )) . '">' . get_the_author() . '</a></span>'; $date = sprintf( '<span><time class="entry-date" datetime="%1$s">%2$s</time></span>', esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); if ( get_post_type() == 'x-portfolio' ) { if ( has_term( '', 'portfolio-category', NULL ) ) { $categories = get_the_terms( get_the_ID(), 'portfolio-category' ); $separator = ', '; $categories_output = ''; foreach ( $categories as $category ) { $categories_output .= '<a href="' . get_term_link( $category->slug, 'portfolio-category' ) . '" title="' . esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) ) . '"> ' . $category->name . '</a>' . $separator; } $categories_list = sprintf( '<span>In %s', trim( $categories_output, $separator ) ); } else { $categories_list = ''; } } else { $categories = get_the_category(); $separator = ', '; $categories_output = ''; foreach ( $categories as $category ) { $categories_output .= '<a href="' . get_category_link( $category->term_id ) . '" title="' . esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) ) . '"> ' . $category->name . '</a>' . $separator; } $categories_list = sprintf( '<span>In %s', trim( $categories_output, $separator ) ); } if ( comments_open() ) { $title = get_the_title(); $link = get_comments_link(); $number = get_comments_number(); if ( $number == 0 ) { $comments = sprintf( '<span><a href="%1$s" title="%2$s">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), __( 'Leave a Comment' , '__x__' ) ); } else if ( $number == 1 ) { $comments = sprintf( '<span><a href="%1$s" title="%2$s">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), $number . ' ' . __( 'Comment' , '__x__' ) ); } else { $comments = sprintf( '<span><a href="%1$s" title="%2$s">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), $number . ' ' . __( 'Comments' , '__x__' ) ); } } else { $comments = ''; } $post_type = get_post_type(); $post_type_post = $post_type == 'post'; $post_type_portfolio = $post_type == 'x-portfolio'; $no_post_meta = x_get_option( 'x_blog_enable_post_meta' ) == 0; $no_portfolio_meta = x_get_option( 'x_portfolio_enable_post_meta' ) == 0; if ( $post_type_post && $no_post_meta || $post_type_portfolio && $no_portfolio_meta ) { return; } else { printf( '<p class="p-meta">%1$s%2$s%3$s%4$s</p>', $categories_list, $author, $date, $comments ); } } endif;March 2, 2017 at 1:14 am #1391495
RupokMemberHey there,
Thanks for writing in! Regretfully, this particular customization request is outside the scope of our support as this is not related to an issue with the theme and instead has to do with your customization of it. As such, you will need to investigate this particular issue on your own or seek help from a developer should you not feel comfortable making these changes yourself. If you have any further questions about the theme, we are more than happy to provide you with assistance on these inquiries.
Thank you for your understanding.
March 2, 2017 at 7:32 am #1391792
kowalsmeParticipantThis author link code was from a Themeco support post, so I assumed it would work with the Themeco Disqus plugin: https://community.theme.co/forums/topic/adding-authors-name-to-post-as-a-link-to-author-page/
Please advise.
March 2, 2017 at 8:07 am #1391830
kowalsmeParticipantFYI, I think I fixed it using this code. This now shows an author link in the meta and the Disqus comment number + link
// Author Link // ============================================================================= if ( ! function_exists( 'x_ethos_entry_meta' ) ) : function x_ethos_entry_meta() { $author = ' by <a href="'. get_author_posts_url(get_the_author_meta( 'ID' )) . '">' . get_the_author() . '</a></span>'; $date = sprintf( '<span><time class="entry-date" datetime="%1$s">%2$s</time></span>', esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); if ( get_post_type() == 'x-portfolio' ) { if ( has_term( '', 'portfolio-category', NULL ) ) { $categories = get_the_terms( get_the_ID(), 'portfolio-category' ); $separator = ', '; $categories_output = ''; foreach ( $categories as $category ) { $categories_output .= '<a href="' . get_term_link( $category->slug, 'portfolio-category' ) . '" title="' . esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) ) . '"> ' . $category->name . '</a>' . $separator; } $categories_list = sprintf( '<span>In %s', trim( $categories_output, $separator ) ); } else { $categories_list = ''; } } else { $categories = get_the_category(); $separator = ', '; $categories_output = ''; foreach ( $categories as $category ) { $categories_output .= '<a href="' . get_category_link( $category->term_id ) . '" title="' . esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) ) . '"> ' . $category->name . '</a>' . $separator; } $categories_list = sprintf( '<span>In %s', trim( $categories_output, $separator ) ); } if ( comments_open() ) { $title = get_the_title(); $link = get_permalink() . '#disqus_thread'; $number = get_comments_number(); if ( $number == 0 ) { $comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), __( 'Leave a Comment' , '__x__' ) ); } else if ( $number == 1 ) { $comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), $number . ' ' . __( 'Comment' , '__x__' ) ); } else { $comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments">%3$s</a></span>', esc_url( $link ), esc_attr( sprintf( __( 'Leave a comment on: “%s”', '__x__' ), $title ) ), $number . ' ' . __( 'Comments' , '__x__' ) ); } } else { $comments = ''; } $post_type = get_post_type(); $post_type_post = $post_type == 'post'; $post_type_portfolio = $post_type == 'x-portfolio'; $no_post_meta = x_get_option( 'x_blog_enable_post_meta' ) == 0; $no_portfolio_meta = x_get_option( 'x_portfolio_enable_post_meta' ) == 0; if ( $post_type_post && $no_post_meta || $post_type_portfolio && $no_portfolio_meta ) { return; } else { printf( '<p class="p-meta">%1$s%2$s%3$s%4$s</p>', $categories_list, $author, $date, $comments ); } } endif;March 2, 2017 at 5:38 pm #1392559
RadModeratorGlad to hear that and thanks for sharing!
-
AuthorPosts
- <script> jQuery(function($){ $("#no-reply-1391365 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>
