WordPressの先頭固定表示は投稿タイプアーカイブで無効化

作成日:

WordPressの「投稿」にはチェックをするとメインクエリで常に先頭に固定して表示することが出来る「先頭固定表示の投稿(Sticky Posts)」という機能があります。

しかしこれが、WP_Queryで使ってみると、何故か標準で無効化されているようでした。
基本設定ではignore_sticky_poststrueにしない限りは、指定した投稿が先頭に表示されるはずなのですが、それが機能しませんでした。

その原因は、

標準の投稿に「投稿タイプアーカイブ」設定を有効化しているため

でした。

確かに先頭固定表示の機能は標準投稿にしか実装されておらず、追加したカスタム投稿タイプでは機能しません。
これに気づくのに随分時間がかかりました。

もし使いたい場合は、

[php]$sticky = get_option( 'sticky_posts' );[/php]

で投稿配列を取得して表示させるのが良さそうです。

物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。