Cómo editar el contenido de una página de archivo en el panel de WordPress
Básicamente, tengo una página que es un archivo personalizado que muestra una lista de publicaciones. El único problema es que el cliente quiere poder editar el contenido real de la página de archivo (imagen y título), no solo el contenido de las publicaciones. Todo esto debe poder hacerse desde el panel para que sea fácil para el cliente. ¿Hay alguna manera de hacer que la plantilla personalizada de la página de archivo aparezca en la pestaña "Páginas"? ¿O que sea editable desde el panel de control? ¡Gracias!

Convertirlo en una taxonomía y permitir que el cliente edite el título y la descripción del término sería una opción que consideraría.
El tema puede estar usando o no una plantilla personalizada para controlar la interfaz del archivo del CPT (Tipo de Contenido Personalizado).
Usar una plantilla de página no sería recomendable, ya que al cargar el tipo de publicación y la página en la misma URL, pueden surgir problemas.
Usar opciones del tema sería una buena solución. Tener una opción del tema en combinación con una plantilla de archivo personalizada para el archivo del tipo de publicación podría funcionar.
Para aprender a crear opciones del tema, consulta este ejemplo: https://codex.wordpress.org/Creating_Options_Pages#Example_.232
Y para plantillas de página personalizadas, esto te servirá: https://developer.wordpress.org/themes/basics/template-hierarchy/#visual-overview

Dependiendo de la configuración, hay múltiples formas de manejar esto. Asumo que el escenario más probable es que estés usando un tema de terceros, lo que significa que no puedes editar ninguno de los archivos del tema tú mismo (definitivamente no deberías hacerlo ya que las actualizaciones borrarán tus cambios). Esto limita un poco tus opciones y la ruta más fácil sería, como sugieren otras respuestas, simplemente llenar el contenido de la Categoría bajo el menú 'Entradas' en el panel de control. Hay plugins que te permitirán añadir más contenido, como una imagen destacada: Imagen Destacada de Categoría
También podrías construir tu propio plugin permitiendo un mayor control sobre lo que añades a las categorías. Aquí hay un segmento de código que he usado para añadir un selector de color y una opción de checkbox a una taxonomía personalizada. Por supuesto, podrías aplicarlo a una taxonomía existente.
function yourplugin_taxonomy_custom_fields( $tag ) {
$t_id = $tag->term_id;
$term_meta = get_option( 'taxonomy_term_'.$t_id );
$level_public = $term_meta['level_public'];
if ( $level_public == 'true' ) {
$checked = ' checked="checked"';
} else {
$checked = '';
}
?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="level_colour"><?php _e('Color del Nivel del Jugador'); ?></label>
</th>
<td>
<input type="text" name="term_meta[level_colour]" id="term_meta[level_colour]" class="ifs-pp-colour-picker" value="<?php echo $term_meta['level_colour'] ? $term_meta['level_colour'] : ''; ?>">
<p class="description"><?php _e('Selecciona el color de la etiqueta para este Nivel de Jugador.'); ?></p>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( '.ifs-pp-colour-picker' ).wpColorPicker();
} );
</script>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="level_public"><?php _e('Visibilidad del Nivel del Jugador'); ?></label>
</th>
<td>
<input type="checkbox" name="term_meta[level_public]" id="term_meta[level_public]" value="true"<?php echo $checked; ?>>El nivel es visible para los usuarios al ver los Perfiles de Jugador en el frontend.
<p class="description"><?php _e('Por favor, indica si este Nivel de Jugador debe ser visible en la página del perfil del jugador o no. Esto es útil para proporcionar contexto para algunas de las valoraciones o no. Puede ser útil, en algunos casos, que los usuarios entiendan que las valoraciones que un jugador ha recibido son relativas a su categoría o nivel de juego.'); ?></p>
</td>
</tr>
<?php }
add_action( 'yourplugin_player_levels_edit_form_fields', 'yourplugin_taxonomy_custom_fields', 10, 2 );
function save_yourplugin_custom_fields( $term_id ) {
if ( isset( $_POST['term_meta'] ) ) {
$t_id = $term_id;
$term_meta = get_option( 'taxonomy_term_'.$t_id );
$cat_keys = array_keys( $_POST['term_meta'] );
foreach ( $cat_keys as $key ){
if ( isset( $_POST['term_meta'][$key] ) ){
$term_meta[$key] = $_POST['term_meta'][$key];
}
}
update_option( 'taxonomy_term_'.$t_id, $term_meta );
} else {
delete_option( 'taxonomy_term_'.$t_id, $term_meta );
}
}
add_action( 'edited_yourplugin_player_levels', 'save_yourplugin_custom_fields', 10, 2 );
Si quieres añadir el selector de color tendrás que hacer la inclusión adecuada del script, etc. (Esto debería cubrir el proceso).
Por favor, ten en cuenta que con esta opción, todavía necesitas poder editar el archivo archive-cpt.php para que puedas utilizar estas nuevas opciones que acabas de añadir. Dependiendo del tema que estés usando, podrías editarlo tú mismo o quizás tu tema de terceros tiene algunos hooks que tu plugin puede utilizar.
Sin embargo, si estás usando un tema hijo personalizado o un tema personalizado, en realidad tienes mucha más flexibilidad y puedes configurar plantillas de archivo - luego puedes controlar qué contenido se introduce en él. Puedes manipular el contenido añadiendo opciones del tema que se cubren en la respuesta de @admcfajn, o puedes usar las opciones de categoría que he cubierto arriba.

Claro que se puede hacer. Para taxonomías (categoría, etiqueta, cualquier taxonomía personalizada - asumo que es lo que buscas) es fácil, cada una tiene su propia página en el panel de control - mira bajo entradas -> categoría/etiqueta -> editar categoría. Hay un campo personalizado llamado descripción pero puedes añadir más (foto, lo que sea) mediante functions.php o algún plugin. Por supuesto, primero tendrías que editar las plantillas tú mismo, para que obtengan el contenido de los campos deseados.
