タグ

is_main_queryに関するnibushibuのブックマーク (5)

  • WordPressでホームやアーカイブ毎に表示条件を変える(is_main_query と pre_get_posts フック) | Gatespace's Blog

    ここ最近のWordPress語フォーラムでの投稿で トップページやアーカイブページで表示される記事数を変更したい 特定のカスタム投稿タイプのみ表示件数を変えたい 月内の書き込みを全部表示させたい wp-pagenaviを使用し、カテゴリごとに記事数を変更したい といったものが多いです。 まとめると「ホームや特定のアーカイブページにおいて、表示条件(件数や並び順など)を変えたい」という内容です。 毎回、大曲さん(@jim0912)のブログ「3.3の新しい関数 is_main_query を使おう」を紹介しつつ、具体例を回答していたのですが、あまりにも似たような投稿(質問)が多いので、少し、具体例を書いておきます。 is_main_query と pre_get_posts フックを使おう 「ホームや特定のアーカイブページにおいて、表示条件(件数や並び順など)を変えたい」というの、Word

    WordPressでホームやアーカイブ毎に表示条件を変える(is_main_query と pre_get_posts フック) | Gatespace's Blog
  • query_posts非推奨!?これからはis_main_query - PHPサンプル実験室

    query_postsを捨てよ、pre_get_postsを使おう コチラの記事を読んであーそうなんだーとおもっちゃった今日この頃です。 ばりばりquery_posts使っていました。結構このタグ楽なんですよねー、理解しました。 functions.phpに入れてやれば簡単でいいかもですね。 スポンサーリンク function echo_query_post($query) { if ( is_admin() || ! $query->is_main_query() ) return; if ( $query->is_home() ) { $query->set( 'post_type', 'post' ); $query->set( 'posts_per_page', '5' ); $query->set( 'category_name', 'info' ); $query->set(

    query_posts非推奨!?これからはis_main_query - PHPサンプル実験室
  • カスタム投稿タイプのアーカイブページでページングに不具合が出る場合

    Modified 2013-04-06 更新情報 最初のコードに色々問題があった為全体的に書きなおしました。 カスタム投稿タイプのアーカイブページでの記事数を、管理画面で設定している投稿数から query_posts を使用して操作した場合にページングが正常にできなくなって困りました。そんな時の対処法です。 2013/04/06記事内容変更 最初に書いていた方法だと、その他の get_posts や guery_posts へ影響がでてしまう可能性がある為記事内容変更しました。 そもそも、このエラーが出ていたのは query_posts でメインクエリで表示件数を操作していた為でした…。メインクエリを query_posts で操作するのは現在よくない方法のようです。

    カスタム投稿タイプのアーカイブページでページングに不具合が出る場合
  • 3.3の新しい関数 is_main_query を使おう – Simple Colors

    WordPressの3.3で、新しい関数 is_main_query が使えるようになりました。 WordPress をカスタマイズをガッツリ行う方には、是非知っておいていただきたいものです。 といっても、有用なのは関数ではなく、クラスメソッドの方ではありますが。。 表示カスタマイズ方法のおさらい 例えば、カテゴリーアーカイブだったら表示する件数を5件にしたい時や、年月アーカイブでは特定のカテゴリーを除きたい時などどうしていますか? 簡単にやるのであれば query_posts を使い、その条件で記事を取得する方法ですが、これは、データベースへのアクセスが増えるので、パフォーマンス的にはあまりおすすめできません。速くするためにCSSスプライトを使ったりするのに、これではちょっと末転倒な気もしますよね。 一番いいのは、WordPress が標準で表示する記事の条件を状況に応じて変更してあげ

  • WordPressでページングが出来ない時はquery_postsではなくis_main_queryで解決だ!!

    TweetWordPressを利用していると、沢山の問題にぶち当たります。それを解決していくのがまた勉強になって面白いんですが、今回は困った!ページングのお話です。 当ブログはトップページに通常のポストと共にカスタム投稿タイプを表示しています。初めから存在するテンプレート(index.php)のままだとカスタム投稿タイプを表示させることは出来ないので、特別に表示させてあげるステップを踏まないといけないんですね。 ブログを始めたばかりの時は特に問題は感じませんでしたが、記事が増えていく内に、「アレ、2ページ目読み込めないジャン・・・」という問題が発生。2ページ目以降が404エラーを返します。 半日近く試行錯誤した上で、この方法にたどり着きました。これは、カスタム投稿が含まれた時だけの問題ではなくて、通常のnext_posts_linkやWP-PageNaviのプラグインがエラー出てる!404

    WordPressでページングが出来ない時はquery_postsではなくis_main_queryで解決だ!!
  • 1