ilovewordpress
  • 0
Новичок

Поиск тегов

  • 0

Можно ли искать только по тегам?

Никаких других таксономий или типов сообщений, только заголовки тегов.

Share
  1. Да, это вполне возможно, вам просто нужно создать свою форму поиска и форму функции обработки:

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

    обработка:

    <?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;
    }
    ?>
    

    Нет, это то, что я использовал в прошлом, единственным недостатком этого является то, что name__like он нечувствителен к регистру, поэтому вы можете добавить версию strtolower к name__like.

    • 0

Оставить ответ

You must login to add an answer.