Customized fields do not have an archive template so you might want to think about using a customized taxnomy, the place the phrases are the names of your visitor authors.
I believe that is faster and simpler than messing round with customized templates on pages, much less code wrangling and complexity.
Naturally you probably have a number of posts together with your customized visitor meta information connected to them already, that is going to be a little bit of a ache to change issues over. If nonetheless you are within the early phases of implementation i would encourage you to make use of a taxonomy as a substitute since you’ll get archive view performance baked in (in the identical means you do with classes).
Registering a customized taxonomy could be completed manually with code, like so (regulate as desired).
perform wpse410299_register_my_taxes() {
/**
* Taxonomy: Visitor Authors.
*/
$labels = [
"name" => esc_html__( "Guest Authors", "twentytwentytwo" ),
"singular_name" => esc_html__( "Guest Author", "twentytwentytwo" ),
];
$args = [
"label" => esc_html__( "Guest Authors", "twentytwentytwo" ),
"labels" => $labels,
"public" => true,
"publicly_queryable" => true,
"hierarchical" => true,
"show_ui" => true,
"show_in_menu" => true,
"show_in_nav_menus" => true,
"query_var" => true,
"rewrite" => [ 'slug' => 'guest_author', 'with_front' => true, ],
"show_admin_column" => false,
"show_in_rest" => true,
"show_tagcloud" => false,
"rest_base" => "guest_author",
"rest_controller_class" => "WP_REST_Terms_Controller",
"rest_namespace" => "wp/v2",
"show_in_quick_edit" => false,
"type" => false,
"show_in_graphql" => false,
];
register_taxonomy( "guest_author", [ "post" ], $args );
}
add_action( 'init', 'wpse410299_register_my_taxes' );
Or when you favor much less code administration and desire a easy dashboard interface for creating taxonomies and put up varieties, i would advocate Customized Put up Kind UI, i truly used it to create take a look at information and the code above(saved me a bunch of time).
Add some phrases below the Visitor Creator taxonomy which you are able to do while you edit/create posts and choose an acceptable Visitor Creator. You’ll now have the power to make use of taxonomy views to checklist out posts by your “visitor” authors by querying yoursite/guest_author/identify/
or click on the view
hyperlink below the time period(visitor creator) in your Visitor Authors taxonomy web page within the admin. If you happen to’re considering the guest_author
portion of the URL seems to be terrible, use one thing nicer wanting within the rewrite portion of the taxonomy.
Do you have to wish to nonetheless make use of your authentic creator rewrite filter it will solely require a small change to name wp_get_post_terms
as a substitute of get_post_meta
. Not like get_post_meta
there isn’t any single worth return, however you may have it return a easy array of names which can cowl each a single time period and multi time period end result if we name implode, so within the occasion there is a case the place you’ve got connected two or extra visitor authors to a put up it can grow to be a comma separated string and nonetheless look tidy, and simply flatten to a easy non comma separated worth in any other case.
$creator = wp_get_post_terms( $post->ID, 'guest_author', array( 'fields' => 'names' ) );
$creator = implode( ', ', $creator );
Hope that helps.