質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

2131閲覧

query_postsでカテゴリ順に並べたい

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2016/07/05 05:40

編集2016/07/05 20:08

現在、query_postsを使って以下のように記事を呼び出しています(日付順で15件)。

<?php query_posts("showposts=15");?>

5つの投稿カテゴリが在り、以下のようにカテゴリ順で呼び出したい場合、query_postsのパラメータ設定で実現可能なのでしょうか?

1、2、3、4、5、1、2、3、4、5、1、2、3、4、5

日付順+カテゴリ順

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

書かれている順番のように、引数だけで並べる事はできないと思います。

get_posts でカテゴリごとに5件ずつ取得し、順に読み込むことで実現できると思います。

PHP

1for( $i = 0; $i < 5; ) { 2 $my_posts[ $i ] = get_posts( array( 'category' => ++$i, 'posts_per_page' => 5 ) ); 3} 4for( $i = 0; $i < 5; $i++ ) { 5 for( $l = 0; $l < 5; $l++ ) { 6 setup_postdata( $my_posts[ $l ][ $i ] ); 7 the_title(); 8 } 9} 10wp_reset_postdata(); 11// (未テスト)

【get_posts:WordPress私的マニュアル】
http://elearn.jp/wpman/function/get_posts.html

【WordPressで押さえておきたい!get_posts,WP_Query,query_posts の違いと用例|TECHNICAL BLOG|株式会社エムハンド】
http://www.m-hand.co.jp/program/4119/

投稿2016/07/05 16:56

編集2016/07/06 13:11
kei344

総合スコア69366

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/07/06 09:50

有難うございます。 setup_postdata( $people[ $l ][ $i ] );部分が解からなかったのですが、peopeleという関数を設定するのでしょうか?
kei344

2016/07/06 13:11

すいません、書きミスしていました。
退会済みユーザー

退会済みユーザー

2016/07/07 10:58

有難うございます。 $my_posts[ $l ][ $i ]に 変数の引数が2つのパターンを初めてみたのですが、 例えばそれぞれ0だった場合、 $my_posts[0]の内容をどのように扱う命令になるのでしょうか?
guest

0

query_posts()は使用非推薦の関数です。
違う方法で実装しましょう。

投稿2016/07/09 01:09

harashow1701

総合スコア854

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

manabufukai

2016/07/10 09:26

query_posts()以外の方法で、というのは同意しますが、 正式には非推奨にはなっていないですよ。 https://developer.wordpress.org/reference/functions/query_posts/ 非推奨になった場合は、ここのトップに「deprecated」の表記が出ます。 (参考: 4.5で非推奨になった「add_object_page」 https://developer.wordpress.org/reference/functions/add_object_page/) 日本語版のCodex上でも確認できます。 https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9 の一番最後あたり「その他いろいろ」の箇所に非推奨表記無しでquery_posts()があります。 3.5あたりの頃に勢い余って一度表示が出たことがあり、その時の記事などをご覧になってのことかもしれませんが、数日後に公式情報では撤回・修正された経緯があります。 (ブログ等でそれを書かれている方のほとんどが修正していないため、今でも引っかかりますが、謝りです。)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問