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.