サポート » 使い方全般 » POST IDで記事をさがすことができる検索窓をサイドバーにつけたい。

  • はじめまして。

    記事を作成すると自動的に形成されるPostID(the_ID(##))を検索できる窓をサイドバーに付けたいのですが、それに適したプラグインもしくはテンプレートの改造方法とかはありますでしょうか?

    コメントとかカテゴリーネーム、タグなどを検索するプラグインはみつけたのですが、PostIDを検索するのをみつけきれないのです。

    すいません、お知恵を拝借できればと存じます。

    どうぞ、よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    canadapenguinさん、こんにちは。

    既存の検索の代替になりますが、下記をテーマのfunctions.phpに記述いただければ、IDでの検索ができます。

    function search_by_post_id( $search, $obj ) {
    	global $wpdb;
    	if ( $obj->query_vars['s'] ) {
    		$post_id = $obj->query_vars['s'];
    		if ( function_exists( 'mb_convert_kana' ) ) {
    			$post_id = mb_convert_kana( $post_id, 'n', 'UTF-8' );
    		}
    		$post_id = (int)$post_id;
    		$search = " AND $wpdb->posts.ID = $post_id";
    	} else {
    		$search = '';
    	}
    	return $search;
    }
    add_filter( 'posts_search', 'search_by_post_id', 10, 2 );

    アドバイスありがとうございます。
    たしかに、Post IDで検索できました。

    すいません、普通のキーワード検索ができなくなりました。
    キーワード検索機能しつつ、post IDでも検索できるようにしたかったのです。

    phpが全く無知なもので、どのように改造していいのかわかりません。

    ご助言お願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「POST IDで記事をさがすことができる検索窓をサイドバーにつけたい。」には新たに返信することはできません。