1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Como realizar consulta de itens do Wordpress que contenham caracteres especiais ou números

Discussion in 'Technology' started by Ani, Oct 8, 2018.

  1. Ani

    Ani Guest

    Olá gostaria de saber como posso alterar o código abaixo para que ele realize também a consulta, e a montagem de uma listagem com itens que não sejam iniciados por caracteres de A a Z (como caracteres especiais #$%&^, números e etc.). O código atual só realiza a filtragem de itens com caracteres de A a Z através da variável $_GET['letra'], e cria a listagem de acordo com o link clicado no campo de lista alfabética de A a Z colocada no topo do script com link da letra em questão.

    Eu gostaria que, quando for clicado o botão # seja listado somente os itens que não possuam Iniciais de A a Z.

    Função de listagem alfabetica de A a Z

    function doo_glossary( $type = 'all') {
    // main codition
    if( DOO_THEME_GLOSSARY != false ) {
    echo '<div class="letter_home"><div class="fixresp"><ul class="glossary">';
    echo '<li><a class="lglossary" href="'.get_the_permalink().'">All</a></li>';
    for ($l="a";$l!="aa";$l++){
    echo '<li><a class="lglossary" href="'.get_the_permalink().'?letra='.strtoupper($l).'">'. strtoupper($l). '</a></li>';
    }
    echo '</ul></div></div>';
    }


    Área de paginação

    <?php
    /*
    Template Name: DT - Series Legendadas
    */
    get_header();
    echo '<style>
    #dt_contenedor {
    background-image: url('.get_option('dt_fundo_site').');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: 50% 0%;
    }
    </style>';
    doo_glossary('tvshows');
    global $user_ID;
    $dt = isset( $_GET['get'] ) ? $_GET['get'] : null;
    echo '<div class="module"><div class="content">';
    get_template_part('inc/parts/modules/featured-post-tvshows');
    echo '<div id="archive-content" class="animation-2 items calendario">';
    // Ordenar em ordem alfabetica
    global $wp_query;
    $pages = $wp_query->max_num_pages;
    $first_char = $_GET['letra'];
    $postids=$wpdb->get_col($wpdb->prepare("
    SELECT ID
    FROM $wpdb->posts
    WHERE SUBSTR($wpdb->posts.post_title,1,1) = %s
    ORDER BY $wpdb->posts.post_title",$first_char));

    if (isset( $_GET['letra'] )) {
    query_posts(array(
    'post__in' => $postids,
    'posts_per_page' => $pages,
    'caller_get_posts'=> 1,
    'paged' => $paged,
    'post_status' => 'publish',
    'post_type' => array('tvshows'),
    'meta_key' => 'tipo_de_media',
    'meta_value' => 'Series Legendadas',
    'order' => 'ASC',
    'orderby' => 'title'
    )); } else {

    query_posts(array(
    'posts_per_page' => $pages,
    'paged' => $paged,
    'post_type' => array('tvshows'),
    'meta_key' => 'tipo_de_media',
    'meta_value' => 'Series Legendadas',
    'order' => 'ASC',
    'orderby' => 'title'
    ));

    }
    if (have_posts()) {
    echo '<header><h1>'. __d('Series Legendadas'). '</h1><span>Total ('.$wp_query->found_posts . ')</span></header>';
    while (have_posts()) {
    the_post();
    get_template_part('inc/parts/item');
    }
    }else { echo '<header><h1>'. __d('Series Legendadas'). '</h1><span>Total ('.$wp_query->found_posts . ')</span></header>';
    echo '<div class="wp-content">
    <blockquote><p>No momento essa seção esta sem nenhum conteúdo, em breve ela sera ativada.</p></blockquote>
    </div>'; }
    echo '</div>';
    if ( function_exists("pagination") ) {
    pagination();
    }
    echo '</div>';
    get_template_part('inc/parts/sidebar');
    echo '</div>';
    get_footer();

    Login To add answer/comment
     

Share This Page