Pregunta sobre WP Store Locator de Wordpress:

Plantilla máxima de listas de listas personalizadas

Un usuario preguntó 👇

Hola,

tenemos una plantilla LIST personalizada y solo queremos mostrar 5 sitios. Max_results no cambió nada dentro del código en function.php. ¿Hay alguna forma de cambiar la consulta o el listado, por lo que solo obtenemos 5 resultados?

Nota: Esto se puede cambiar en la administración (y luego funciona con los resultados máximos establecidos en la administración), pero queremos mantener 50 resultados para el mapa “general” (y solo mostrar 5 resultados). En function.php usamos dos filtros, por lo que si el cambio es posible dentro de ellos, sería genial: function custom_listing_template () function custom_templates ($ templates)

¡Gracias!

(@tijmensmit)

Hace 3 años, 2 meses

Hay un filtro ‘wpsl_js_settings’, por lo que puede usarlo para establecer diferentes valores según la página en la que se encuentre.

¿O es algo que ya ha probado y no funcionó?

Lanzador de hilos

(@rombaaa)

Hace 3 años, 2 meses

Gracias por la respuesta, Tijmen. Solo intenté cambiar $ wpsl_settings dentro de la plantilla (o en las funciones .php como se muestra a continuación), desafortunadamente esto no funcionó. Intenté cambiar wpsl_js_settings, pero lo mismo, de todos modos, ¿no es necesario solo para el mapa? No estamos cargando ningún mapa, solo enumeramos las ubicaciones y solo necesitamos uno: el más cercano al usuario. Esto debe publicarse en todas las páginas.

Cualquier ayuda será muy apreciada.

Aquí está el código en functions.php.

add_filter (‘wpsl_templates’, ‘custom_templates’); función custom_templates ($ templates) {$ templates[] = editar (‘id’ => ‘personalizado’, ‘nombre’ => ‘Plantilla personalizada’, ‘ruta’ => get_stylesheet_directory (). ‘/’. ‘wpsl-templates / custom.php’,); enviar $ plantillas; }

add_filter (‘wpsl_listing_template’, ‘custom_listing_template’); function custom_listing_template () {global $ wpsl_settings; // $ wpsl_settings[‘max_results’]= ‘1 ′; $ list_template = ‘<% = id%>«> ‘.» R n «; $ list_template. =» T t t «.’ »«> HACER VELOCIDAD K1
‘. “ R n”; $ list_template. = » t t t t». wpsl_store_header_template (‘suscribirse’). » R n»; $ list_template. = » t t t». » ‘
‘. » R n»; $ list_template. = » T». ». “ R n”; return $ subscribe_template; }

(@tijmensmit)

Hace 3 años, 2 meses

Este código funciona, pero debe deshabilitar el menú desplegable de resultados máximos en la página de configuración.


add_filter( 'wpsl_js_settings', 'custom_wpsl_js_settings' );

function custom_wpsl_js_settings( $args ) {

    if ( is_page( 'wpsl' ) ) {
        $args['maxResults'] = 10;
    } else if ( is_page( 'wpsl-2' ) ) {
        $args['maxResults'] = 20;
    }

    return $args;

}

Reemplace wpsl y wpsl-2 con los enlaces permanentes de su propia página.

Lanzador de hilos

(@rombaaa)

Hace 3 años, 1 mes

Hola Tijmen,

gracias por la actualización. Lo intenté y todavía no hay resultados; los resultados más recientes están desmarcados

Estoy usando is_page_template en lugar de is_page. También estoy imprimiendo el nombre de la plantilla, para comprobar que el código se está ejecutando correctamente, pero de alguna manera no se tienen en cuenta los argumentos. Agregué $ wpsl_settings[‘max_results’]= ‘1 ′ también, pero esto no cambia el número de resultados.

Para ser más precisos, no estoy permitiendo (negando) que un sitio en mi navegador pruebe la cantidad de resultados, por temor a que el plugin dependa de él de alguna manera.

Alguna idea, ¿por qué no funciona?

¡Gracias y feliz año nuevo!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.