タグだけを検索することは可能ですか。
他の分類法や投稿タイプではなく、単にタイトルをタグ付けするだけです。
はい、可能です。あなた自身の検索フォームと処理関数フォームを作成する必要があります。
<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
が大文字と小文字を区別しないということですので、あなたはname = likeに strtolower バージョンを追加したいかもしれません。