Hi guys,
I’m wanting to change the order of the post meta to show category first followed by date.
Thanks in advance,
Claire 
Hi guys,
I’m wanting to change the order of the post meta to show category first followed by date.
Thanks in advance,
Claire 
Hello Claire,
This is possible by overriding the code that controls the meta information of the posts but this depends on which stack you are using for the site.
I tried to check your account and you have quite a few licenses so I am not sure which site is in question. Kindly let us know which stack you are using so that we can provide you with more accurate suggestions.
In case you are using the Integrity stack, Please install and activate the child theme and login through FTP then edit the functions.php of thie child theme then add this code:
// Entry Meta
// =============================================================================
if ( ! function_exists( 'x_integrity_entry_meta' ) ) :
function x_integrity_entry_meta() {
//
// Author.
//
$author = sprintf( '<span><i class="x-icon-pencil" data-x-icon-s=""></i> %s</span>',
get_the_author()
);
//
// Date.
//
$date = sprintf( '<span><time class="entry-date" datetime="%1$s"><i class="x-icon-calendar" data-x-icon-s=""></i> %2$s</time></span>',
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() )
);
//
// 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 ) )
. '"><i class="x-icon-bookmark" data-x-icon-s=""></i> '
. $category->name
. '</a>'
. $separator;
}
$categories_list = sprintf( '<span>%s</span>',
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 ) )
. '"><i class="x-icon-bookmark" data-x-icon-s=""></i> '
. $category->name
. '</a>'
. $separator;
}
$categories_list = sprintf( '<span>%s</span>',
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', '__x__' ) : sprintf( _n( '%s Comment', '%s Comments', $number, '__x__' ), $number );
$comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments"><i class="x-icon-comments" data-x-icon-s=""></i> %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>',
$author,
$categories_list,
$date,
$comments
);
}
}
endif;
Kindly note that since this is a custom code that changes the default behavior/display of the theme, you will be responsible to maintain or update the code in case you require further changes or if the code stops working in future updates. If you are uncertain how to proceed, it would be best to get in touch with a developer.
Hope this helps.
Thanks superstar 
You’re most welcome, Claire. 
This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.