Hi!
google search console Shows me hentry errors:
In author, in updated and in title
(attached image)
How can I fix it?
Hi there,
Thanks for writing in.
Those are archive pages where different posts can have multiple authors, should it have authors too? Should be the author data is only present in single post/page?
For the meantime, please add this code to your child theme’s functions.php
function x_ethos_entry_meta() {
//
// Author.
//
$author = sprintf( ' %1$s %2$s</span>',
__( 'by', '__x__' ),
'<span class="author vcard"><span class="fn">'. get_the_author() .'</span></span>'
);
//
// Date.
//
$date = '<span class="updated"> '. get_the_modified_time('F jS, Y') .'</span>';
//
// Categories.
//
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>%1$s %2$s',
__( 'In', '__x__' ),
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>%1$s %2$s',
__( 'In', '__x__' ),
trim( $categories_output, $separator )
);
}
//
// Comments link.
//
if ( comments_open() ) {
$title = apply_filters( 'x_entry_meta_comments_title', get_the_title() );
$link = apply_filters( 'x_entry_meta_comments_link', get_comments_link() );
$number = apply_filters( 'x_entry_meta_comments_number', get_comments_number() );
$text = ( 0 === $number ) ? 'Leave a Comment' : sprintf( _n( '%s Comment', '%s Comments', $number, '__x__' ), $number );
$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 ) ),
$text
);
} else {
$comments = '';
}
//
// Output.
//
if ( x_does_not_need_entry_meta() ) {
return;
} else {
printf( '<p class="p-meta">%1$s%2$s%3$s%4$s</p>',
$categories_list,
$author,
$date,
$comments
);
}
}
Thanks!
Hi!
thanks for your help
I´ve done what you told me, buy still appears the same mesagge in google search
(The error message is after the changes in the code)
(attached image)
thanks!!
Please give us the URL of the page you’re testing so we could test it and see the results/errors up close. If this is bug, we’ll report it to our development team. Please note though that we could not promise an immediate solution for this.
Thanks.
Hi There,
It seems that you’re using a caching plugin. Could you please try purging all cache and disable the caching plugin for testing changes.
Let us know how it goes.
Thanks!
Hi! it seems to works! I´ve attached the image of the changes in the searchconsole
Can I activate the caching plugin again?
Hi There,
Glad it works for you. If you’re still in the development phase of your site, we usually recommend to keep your caching plugins disabled. If you’re doing changes to your site, you need to purge your server cache to see immediate effect.
Now you can activate your plugin again and it should work as well.
Thanks!