9. カスタム投稿の記事をホームページの記事一覧、投稿者の記事一覧、RSSに追加

カスタム投稿(travel,cake)の記事を、RSSフィールドに追加し、投稿者の記事一覧、ホームページの記事一覧に含めます。
functions.phpに追加します。

// rssにカスタム投稿記事も追加する
function mysite_feed_request($vars) {
    if ( isset( $vars['feed'] ) && !isset( $vars['post_type'] ) ) {
        $vars['post_type'] = array(
        'post',
        'travel',
        'cake'
        );
    }
    return $vars;
}
add_filter( 'request', 'mysite_feed_request' );

// pri_get_postsを使って、ホームページにカスタム投稿を含める
// 投稿者の記事一覧にカスタム投稿を含める
function change_posts_per_page($query) {
   /* 管理画面,メインクエリに干渉しないために必須 */
   if ( is_admin() || ! $query->is_main_query() ){
      return;
   }
   /* ホームページの場合、ポストタイプにカスタム投稿を含める */
   if ( $query->is_home() ) {
      $query->set( 'post_type', array('post' ,'travel' ,'cake') );
      return;
   }
   /* 投稿者の記事一覧にカスタム投稿を含める */
   if (is_author() && $query->is_main_query() ) {
      $query->set( 'post_type', array( 'post', 'travel', 'cake' ) );
  }
}
add_action( 'pre_get_posts', 'change_posts_per_page' );

function my_search_filter($query) {
}
add_action( 'pre_get_posts','my_search_filter' );
参考 functions.phpGist

Monappy: MBDQ39VHypMQwfyR8SshuHvfPNUz321F6B

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください