yosukeishizaka
メンバー
1 年前の投稿 #
宜しくお願いします。
投稿記事のループをカスタマイズしたいです。
現在、author 40人ぐらいでブログを書いて楽しんでいます。
そこで、40人それぞれの最新記事だけを表示したループを
作ろうと思っているのですが手だてがありません。
なにかプラグインとかあれば教えてください。
宜しくお願いします。
例
〜通常〜
Bさんの記事
Aさんの記事
Cさんの記事
Aさんの記事
Dさんの記事
↓↓↓↓
〜カスタマズ〜
Bさんの記事
Aさんの記事
Cさんの記事
Dさんの記事
yosukeishizaka
メンバー
1 年前の投稿 #
lilyfan さん有り難うございます。
phpを全然解ってないですが、頂いた答えを基に勉強してひも解いててみます。
出来上がったら報告致します!
有り難うございましたm(_ _)m
yosukeishizaka
メンバー
1 年前の投稿 #
すみません。無知なりにデータベースクエリーを
調べてみたのですが、調べる手だてさえわかりませんでした。
よかったらまた教えて下さいm(_ _)m
■ 通常のタイトルだけ取得
<?php require('./blog/wp-blog-header.php'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; else: ?>
<?php_e('sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
これに $wpdb->get_results や query_posts() など
どこに挿入すればいいのですか?
ほんと初心者ですみませんっ。
yosukeishizaka
メンバー
1 年前の投稿 #
lilyfan さん、またお返事本当に有り難うございます!
ちょっと知識がなさ過ぎてよくわかってません。
勉強してやってみたいと思います!
有り難うございました。
yosukeishizaka
メンバー
1 年前の投稿 #
MySQLを勉強して解決できました!
# GROUP BY post_author に対して、post_author 以外が SELECT できないこと(私が要求していることが出来ない)が解りました。なので 副問い合わせ? でトライしてみましたが、サーバーのMySQL のバージョンが3だったので、一度別のテーブル(table_b)に書き出し、それをJOINしました。
DELETE FROM table_b
INSERT table_b
SELECT post_author,MAX(post_date) AS post_date
FROM $wpdb->posts
WHERE post_status = 'publish' AND post_date <= NOW()
GROUP BY post_author
ORDER BY post_date DESC
LIMIT 10
SELECT *
FROM $wpdb->posts
INNER JOIN table_b
ON $wpdb->posts.post_date = table_b.post_date
ORDER BY $wpdb->posts.post_date DESC
こんな流れで目的を達成しました。
あってますでしょうか・・・。
lilyfan さん、本当に有り難うございます!
一つ一つひも解けて勉強になりました。
ゼロの状態から質問してしまってすみませんでした。