¿Mostrar publicaciones de solo una categoría específica en la sección de Administración de WP?
Quiero agregar un nuevo punto de menú a las publicaciones que muestre solo las publicaciones de una categoría determinada. Agregar una nueva página es fácil si es solo un nuevo tipo de publicación. Pero quiero mostrar solo publicaciones con una categoría específica y al actualizar las publicaciones, asegurarme de que la categoría esté marcada.
¿No hay manera de hacer esto? Esperaba alguna función simple, como lo hace register_post_type(). Como parece que no la hay, ¿alguien puede darme algún consejo sobre cómo hacer esto? ¿Es incluso posible? ¿O debería simplemente usar un tipo de publicación personalizado?

Puedes filtrar la lista de publicaciones añadiendo ?category_name=xx
a la URL de la lista de publicaciones en el administrador, y puedes agregar una página de submenú con esa URL como destino mediante add_submenu_page
:
add_action( 'admin_menu', 'wpd_admin_menu_item' );
function wpd_admin_menu_item(){
add_submenu_page(
'edit.php',
'Título de la página', // Page title
'Título del elemento del menú', // Menu item title
'edit_posts',
'edit.php?category_name=somecat' // URL para filtrar por categoría
);
}

Puedes recorrer publicaciones por nombre de categoría o ID:
$query = new WP_Query( array( 'category_name' => 'staff' ) );
o
$query = new WP_Query( array( 'cat' => 4 ) );
y simplemente usa la forma clásica de recorrer:
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
get_title();
endwhile;
else :
echo 'No hay publicaciones';
endif;
Necesitas crear una nueva plantilla personalizada, obtener el ID de la categoría, configurar el ID en el nuevo WP_Query y recorrerlo.
Aquí hay una documentación sobre cómo usar WP_Query()

Gracias, conozco la consulta. Estoy buscando no hacer todo manualmente, debe haber algún método API que dibuje las páginas de "todas las entradas" o "páginas", al que pueda simplemente proporcionar algún tipo de argumento para mostrar solo las publicaciones que están en la categoría "x".

Realmente no conozco ningún plugin para eso. Creo que existen pero necesitas buscar. Algunas plantillas lo soportan pero mi sugerencia para ti es que simplemente crees una nueva plantilla personalizada, copies 1:1 algún código original de tu plantilla y solo ajustes el código de la consulta.

El plugin Category Posts Widget puede hacer esto. https://wordpress.org/plugins/category-posts/
Category Posts Widget es un widget ligero diseñado para hacer una cosa y hacerla bien: mostrar las publicaciones más recientes de una categoría específica.
Documentación sobre cómo usarlo.
y
Si quieres ver cómo lo hicieron, este es su repositorio de GitHub.
