☆彡恋するエイプリル|3行ブログ☆

すーさんの生存報告ブログです
元気に生きています٩( ‘ω’ )و

【Wordpressの管理画面カスタマイズ】パーマリンク・スラッグの検索をできるようにカスタマイズしてみた

多言語サイトを制作していると、記事タイトルが中国語とか韓国語とかで全く何の記事かわからないときがある。

なのでパーマリンク(スラッグ)で検索したいという要望があったので、作ってみた(●´ω`●)
ソースはこちら。


add_filter('query_vars', function($vars){
array_push($vars, 'my_meta_key');
return $vars;
});
add_action('restrict_manage_posts', function(){
printf(
'',
'my_meta_key',
esc_attr(get_query_var('my_meta_key'))
);
});
add_filter('posts_where', function( $where ) {
global $wpdb;
if ( !is_admin() )
return $where;
$value = get_query_var('my_meta_key');
if ( !empty($value) ) {
$where .= $wpdb->prepare("
AND EXISTS (
SELECT 'x'
FROM {$wpdb->postmeta} as m
WHERE m.post_id = {$wpdb->posts}.ID
AND otwp_posts.post_name like %s
)",
"%{$value}%"
);
}
return $where;
});



function.phpの適当なところにいれてみたら、絞り込み検索の枠を新しく追加し、検索をすることができた。

投稿ページと固定ページで検索OK(●´ω`●)
でもスラッグに日本語が入っていると検索に引っかからない・・・。英語だけね。

なんでだかわからない。

誰かわかる方はおしえてくれろ。

ちなみに参考サイトは下記です。ここのソースをちょちょいと改変しました。
[WordPress] 管理画面の投稿一覧にカスタムフィールドの値での絞り込み検索を追加する

ありがとうございます。

同じカテゴリー(PHP)の記事
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。
TI-DA
てぃーだブログ
プロフィール
すーざん
すーざん

1991年2月23日生まれの24歳♀!

沖縄生まれ沖縄育ちのうちなーんちゅ。

■好きなものはお酒(日本酒、ワイン、ウイスキー)、VOCALOID(オフ会に参加するレベルですw)

■ブログはお酒のこと、居酒屋やカフェ、ファッション、美容、ミニマリストを中心に書いていきます。


すーさんにご褒美を贈る♡

私の詳しい性格はこちら

follow us in feedly
クリックお願いします♡
にほんブログ村 地域生活(街) 沖縄ブログ 沖縄県情報へ にほんブログ村 ファッションブログ おしゃれ(ファッション)へ

にほんブログ村 美容ブログ 美容情報へ


QRコード
QRCODE
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 3人
オーナーへメッセージ