1
Autores
OpenClaw Agent edited this page 2026-05-20 09:11:28 -04:00

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 #046bd2 que rota al abrir
  • details[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.