てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

以前 カスタム投稿 を 簡単に 追加できる コードを 紹介しました。

けど ワードプレス の ウィジェット の 検索窓 から 検索すると
カスタム投稿 は 検索対象に なっていないので
検索結果に出できません。

なので 検索結果に 表示されるように function に 書き足してみました。

まずは カスタム投稿 を 作成 します

カスタム投稿 や カスタムタクソノミー を 簡単に利用する
https://tekuaru.jack-russell.jp/2015/03/16/57/

この時 作成した カスタム投稿名を custom_post と すると

<?php
add_action( 'pre_get_posts', function( $query ) {
  if( !is_admin() && $query->is_main_query() ) {
    if( is_search() ) {
      $query->set( 'post_type', array( 'page', 'post', 'custom_post' ) );
    }
  }
} );
?>

の ように 記述します。

custom_post_1 custom_post_2 と 複数個作ったら

<?php
add_action( 'pre_get_posts', function( $query ) {
  if( !is_admin() && $query->is_main_query() ) {
    if( is_search() ) {
      $query->set( 'post_type', array( 'page', 'post', 'custom_post_1', 'custom_post_2' ) );
    }
  }
} );
?>

と 増やしていきます。

これで 検索結果に 出てくると思います!!

Related Article

archives の tag ページ が 崩れていた ので 修正した

詳細へ »

親テーマのメニューを非表示にしてみた

詳細へ »

Instant Articles for WP の 出力 を カスタマイズ する ( SyntaxHighlighter Evolved の ショートコード 対応 )

詳細へ »