Pergunta sobre o WordPress WP Store Locator: Modelo de listagem máxima personalizada

Um usuário perguntou ?

Olá,

temos um modelo LIST personalizado e queremos exibir apenas 5 sites. Max_results não alterou nada dentro do código em function.php. Existe uma maneira de alterar a consulta ou a listagem para obtermos apenas 5 resultados?

Nota: Isso pode ser alterado em admin (e funciona com resultados máximos definidos em admin), mas queremos manter 50 resultados para o mapa “geral” (e mostrar apenas 5 resultados). Em function.php nós usamos dois filtros, então se a mudança for possível dentro deles isso seria ótimo: function custom_listing_template() function custom_templates($templates)

Obrigado!

(@tijmensmit)

3 anos, 2 meses atrás

Existe um filtro ‘wpsl_js_settings’, então você pode usá-lo para definir valores diferentes dependendo da página em que está.

Ou é algo que você já tentou e não funcionou?

lançador de tópicos

(@rombaaa)

3 anos, 2 meses atrás

Obrigado pela resposta, Timmen. Eu só tentei mudar $wpsl_settings dentro do template (ou nas funções .php como mostrado abaixo), infelizmente não funcionou. Eu tentei alterar wpsl_js_settings, mas a mesma coisa, não é necessário apenas para o mapa? Não estamos carregando nenhum mapa, estamos apenas listando os locais e precisamos apenas de um: o mais próximo do usuário. Isso deve ser postado em todas as páginas.

Qualquer ajuda será muito apreciada.

Aqui está o código em functions.php.

add_filter(‘wpsl_templates’, ‘custom_templates’); function custom_templates($templates) { $templates[] =edit(‘id’ => ‘custom’, ‘name’ => ‘Custom Template’, ‘path’ => get_stylesheet_directory(). ‘/’. ‘wpsl-templates/custom.php’,); enviar $modelos; }

add_filter(‘wpsl_listing_template’, ‘custom_listing_template’); function custom_listing_template() { global $wpsl_settings; // $ wpsl_settings[‘max_results’]= ‘1’; $list_template = ‘«> ‘.» Rn «; $list_template. =» T tt «.’ »«> FAÇA A VELOCIDADE K1
‘. “Rn”; $list_template. = »tttt». wpsl_store_header_template(‘subscrever’). » R n »; $list_template. = »ttt». » ‘
‘. » R n »; $list_template. = »T». ». “Rn”; return $subscribe_template; }

(@tijmensmit)

3 anos, 2 meses atrás

Este código funciona, mas você precisa desabilitar a lista suspensa de resultados máximos na página de configurações.


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;

}

Substitua wpsl e wpsl-2 pelos links permanentes de sua própria página.

lançador de tópicos

(@rombaaa)

3 anos, 1 mês atrás

Olá Tijman,

obrigado pela atualização. Eu tentei e ainda sem resultados; os resultados mais recentes estão desmarcados

Estou usando is_page_template em vez de is_page. Também estou imprimindo o nome do template, para verificar se o código está rodando corretamente, mas de alguma forma os argumentos não são levados em consideração. Eu adicionei $wpsl_settings[‘max_results’]= ‘1 ′ também, mas isso não altera o número de resultados.

Para ser mais preciso, não estou permitindo (negando) um site no meu navegador para testar o número de resultados, por medo de que o plugin dependa dele de alguma forma.

Alguma idéia, por que não funciona?

Obrigado e feliz Ano Novo!

Isto foi útil?

0 / 0

Deixe um comentário 0

Your email address will not be published. Required fields are marked *