it-swarm.com.de

Einfache Möglichkeit, nur nach benutzerdefinierten Beitragstypen zu suchen

Ich versuche nur, eine Möglichkeit zu finden, meine aktuelle Suchleiste so einzugrenzen, dass sie nur innerhalb meines benutzerdefinierten Beitragstyps "Ereignisse" sucht.

Ich möchte nicht, dass die Suche einen anderen Beitragstyp indiziert, sondern nur "Ereignisse".

Hier ist die Suchleiste:

<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>

Und die 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' );
            ?>

(Ich habe die Standard-search.php-Seite noch nicht bearbeitet, da ich nur erst die korrekte Indizierung erreichen möchte.)

Vielen Dank

3
remi90

Um nach einem benutzerdefinierten Beitragstyp zu suchen, können Sie der Abfrage &post_type=events hinzufügen. Bearbeiten Sie dazu einfach Ihr Formular wie folgt

<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>

Sie können dies für jeden Beitragstyp tun (muss vorhanden sein oder wird verworfen) und funktioniert einwandfrei

9
hacksy

Um nach einem benutzerdefinierten Beitrag zu suchen, müssen Sie nur den Beitragstyp in den Wertebereich eingeben.
ex: Mein benutzerdefinierter Beitragstyp ist "blogpst". Nun sehen Sie, was ich tatsächlich im zweiten Eingabefeld getan habe

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

Sehen Sie, was ich getan habe. Ich habe nur den Post-Typ in den Wertebereich eingefügt.

0
Mohammad Asif

Um zusammen mit Hansy zu taggen, checke meinen Beitrag hier aus: suche nur Seiten, wenn auf Seite verwende Radio-Checkboxen, um den Benutzern eine Option zu geben, wonach sie suchen möchten.

0
Brian Fegter