Usa los helpers de botones y paginación

Estilos de botón

Helper Propósito
pom_get_button_styles() Devuelve los estilos de botón normalizados disponibles para el código de renderizado
pom_get_custom_button_styles( $action = '' ) Devuelve los estilos personalizados/con nombre en la forma pública solicitada
pom_get_button_font_options() Devuelve las opciones de fuente aceptadas por la configuración de botones
pom_get_button_font_weight_icon_options() Devuelve las opciones de peso/icono
pom_build_button_style( array $data, bool $is_default = false, int $index = 1 ) Normaliza una definición de estilo
pom_get_button_trbl_array( $value, ... ) Normaliza los valores superior/derecho/inferior/izquierdo

El contenido público normalmente hace referencia a un estilo configurado mediante web-btn y web-btn-{slug}. Mantén estable el slug del estilo después de que las páginas/plantillas lo utilicen.

Para los enlaces con estilo de botón, conserva la semántica de enlace. Usa un <button> real solo para una acción que no navega. Incluye los estados visible/enfocado y no dependas solo del color.

Paginación

pom_get_pagination( WP_Query $query, string $align = 'center', bool $return = false );

Pasa la consulta exacta cuyo estado de paginación estás presentando. Con $return = true, captura el marcado; de lo contrario, el helper lo imprime.

Los enlaces numerados usan la configuración de enlaces permanentes y de paginación de WordPress. La página uno enlaza directamente a la URL del listado original, sin un segmento /page/1/ ni un parámetro paged=1. Las páginas posteriores conservan sus URLs numeradas. Los parámetros de consulta y las rutas de idioma siguen la solicitud actual de WordPress.

$pagination = pom_get_pagination( $query, 'center', true );
echo $pagination; // Trusted markup from the POM renderer.

Otros helpers especializados incluyen:

  • pom_get_pagination_ajax( $query, $template, $current_page = 0 );
  • pom_get_load_more_button( $query, $template, $text = '', $button_style = 1, $return = false, $display_button = true ).

No los vincules a una consulta global no relacionada. La paginación AJAX también necesita el mismo contrato de consulta/plantilla en las solicitudes posteriores, entradas seguras a nivel de capacidades y protección contra clics duplicados.

Rendimiento

La paginación no convierte en barata una consulta sin límites si el código ya ha cargado todos los elementos. Establece un tamaño de página razonable, evita cachés innecesarias de meta/términos y mantén reducidas las necesidades de datos de la plantilla de resultados seleccionada.