Autores
Listado de autores del portal, en una página dedicada con dos shortcodes.
Página "Listado de Autores"
- ID: 18636
- Slug:
autores-lista - Contenido: HTML plano con dos shortcodes (sin bloques Gutenberg — ver más abajo)
Shortcodes (en fea-homepage.php)
[fea_autores_habituales]
Autores con ≥ 30 artículos en español, ordenados por número descendente. Muestra conteo entre paréntesis.
Constantes relevantes:
FEA_AUTORES_EXCLUIR = [1, 890, 1049, 1540] // Fe Adulta x2, Ediciones Feadulta, José Chicharro
FEA_LANG_ES_TTID = 1404 // term_taxonomy_id del idioma ES en Polylang
Exclusiones extra para "habituales": IDs 948 y 1048 (Inma Calvo, duplicados de usuario). Por eso la llamada interna es:
fea_autores_query(30, [948, 1048])
[fea_autores_completo]
Todos los autores con al menos un artículo en ES, orden A-Z. Layout 3 columnas (responsive: 2 en tablet, 1 en móvil). Clase wrapper fea-autores-completo.
Helpers
fea_autores_query($min_count, $extra_exclude)
fea_autores_html($rows, $show_count, $extra_class)
fea_autores_query hace JOIN con wp_term_relationships filtrando por el term_taxonomy_id del idioma ES — así solo cuenta artículos en español.
Avatares circulares (solución definitiva)
border-radius: 50% y clip-path aplicados en CSS son ignorados por Astra. La única forma que funciona es un wrapper <span> con overflow:hidden y los estilos inline:
<span style="display:inline-block;width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;flex-shrink:0;">
<img src="..." width="40" height="40"
style="width:40px;height:40px;object-fit:cover;display:block;">
</span>
El overflow:hidden del span hace el recorte circular real. CSS externo NO puede sobreescribir inline styles porque la cascada lo posiciona después.
Bullets eliminados
list-style: none aplicado en clase CSS es también ignorado por Astra. Solución: inline en el <ul>:
'<ul class="fea-autores-lista' . $extra . '" style="list-style:none;padding-left:0;">'
CSS en wp_head (solo en página autores-lista)
.fea-autores-summary— cabecera colapsable con flecha ▶ azul#046bd2que rota al abrirdetails[open] > .fea-autores-summary::before { transform: rotate(90deg); }- Secciones con
<details>/<summary>nativo HTML (sin JS), empiezan colapsadas
Archivo de autor — 30 posts por página
add_action('pre_get_posts', function($query) {
if ($query->is_main_query() && $query->is_author()) {
$query->set('posts_per_page', 30);
}
});
Aviso: contenido de páginas WP desde CLI
El contenido de la página 18636 se guardó como HTML plano con shortcodes, sin bloques Gutenberg (<!-- wp:... -->). Al actualizar con wp post update --post_content desde CLI, los bloques se guardaban como texto literal y se mostraban en la página.
Ver CSS y bugs del tema Astra para esta y otras gotchas.