web-dev-qa-db-fra.com

Rechercher des tags

Est-il possible de rechercher uniquement des balises?

Pas d'autres taxonomies ou types de publications, juste des titres de balises.

2
ilovewordpress

Oui, c’est très possible, il vous suffit de créer votre propre formulaire de recherche et formulaire de fonction de traitement:

<form name="tag-search" method="POST" action="">
  <input type="text" vlaue="" name="tag-q" id="tag-q">
  <input type="submit" name="tag-submit" id="tag-submit" value="Search Tags">
</form>

en traitement:

<?php
if (isset($_POST['tag-submit']) && $_POST['tag-submit'] == "Search Tags" && isset($_POST['tag-q']) && $_POST['tag-q'] != ""){

    // @todo Sanity check and cleanup $_POST['tag-q'] here.

    $args = array('name__like' => $_POST['tag-q']);
    $tags = get_tags($args);
    $html = '<div class="post_tags_search_r">';
    foreach ($tags as $tag){
        $tag_link = get_tag_link($tag->term_id);

        $html .= "<a href='{$tag_link}' title='{$tag->name} Tag' class='{$tag->slug}'>";
        $html .= "{$tag->name}</a>";
    }
    $html .= '</div>';
    echo $html;
}
?>

Non, c'est quelque chose que j'ai utilisé par le passé, le seul inconvénient est que name__like est insensible à la casse, vous pouvez donc ajouter la version de strtolower au nom.

5
Bainternet