web-dev-qa-db-fra.com

Un moyen simple de rechercher des types de publication personnalisée uniquement

J'essaie simplement de trouver un moyen de restreindre ma barre de recherche actuelle afin qu'elle recherche uniquement dans le post-type personnalisé de mes événements.

Je ne souhaite pas que la recherche indexe un autre type de message, uniquement des "événements".

Voici la barre de recherche:

<form id="searchform" action="http://localhost:8888/ltc" method="get">
        <input class="inlineSearch" type="text" name="s" value="Enter a keyword" onblur="if (this.value == '') {this.value = 'Enter a keyword';}" onfocus="if (this.value == 'Enter a keyword') {this.value = '';}" />
        <input class="inlineSubmit" id="searchsubmit" type="submit" alt="Search" value="Search" />
    </form>

Et le search.php:

<?php if ( have_posts() ) : ?>
            <h1><?php printf( __( 'Search Results for: %s', 'twentyten' ), '' . get_search_query() . '' ); ?></h1>
            <?php
            /* Run the loop for the search to output the results.
             * If you want to overload this in a child theme then include a file
             * called loop-search.php and that will be used instead.
             */
             get_template_part( 'loop', 'search' );
            ?>

(Je n'ai pas encore édité la page search.php par défaut, car je veux juste que l'indexation soit correcte en premier)

Merci

3
remi90

Pour rechercher un type d'article personnalisé, vous pouvez ajouter à la requête &post_type=events, pour ce faire, modifiez simplement votre formulaire de cette manière.

<form id="searchform" action="http://localhost:8888/ltc" method="get">
        <input class="inlineSearch" type="text" name="s" value="Enter a keyword" onblur="if (this.value == '') {this.value = 'Enter a keyword';}" onfocus="if (this.value == 'Enter a keyword') {this.value = '';}" />
        <input type="hidden" name="post_type" value="events" />
        <input class="inlineSubmit" id="searchsubmit" type="submit" alt="Search" value="Search" />
</form>

Vous pouvez le faire pour n’importe quel type de message (doit être existant ou sera jeté) et fonctionnera parfaitement

9
hacksy

Pour rechercher une publication personnalisée, il vous suffit de mettre le type de publication dans la section valeur.
ex: Mon type de message personnalisé est "blogpst". Maintenant, voyez ce que je faisais réellement dans le deuxième champ de saisie

<input type="hidden" name="post_type" value="blogpst" />

Voir, ce que j'ai fait. Je viens de mettre le type de poste dans la section valeur.

0
Mohammad Asif

Pour marquer avec Hansy, consultez mon article ici: recherchez uniquement les pages si sur la page utilisez les cases à cocher radio pour donner aux utilisateurs une option sur ce qu'ils souhaitent rechercher.

0
Brian Fegter