WP2.5.1日本語版を使用しています。
PHP4.4.2 MySQL4.0.26です。
(実現したいこと)
特定のカテゴリを除いた、複数カテゴリの最新記事1件をトップページに表示したい
(現在の状況)
- homeというページを作り、トップページとして設定しています。
- index.phpとは別にhome.phpを新たに作り、homeページのテンプレートとして設定しました。
- カテゴリは現在20個あって、随時増減の可能性があります。除外したいカテゴリは3〜5個程度。
(やってみたけどうまくいかなかった事)
- get_postsを使った場合、1つのカテゴリ(もしくはすべてのカテゴリ)に対する最新記事1件表示はできましたが、複数カテゴリを対象にする設定がわからない。(できないのかな?)
- プラグインCustomizable Post Listingsを使用した場合、表示レイアウトを自分の望むようにすることができない。このこと以外は実現したいことがほぼできているが、今後のことを考えて、できればカテゴリを除外する設定がしたい。
見よう見まねで作った最新記事を1件表示するクエリーに、特定のカテゴリを除外する設定をすればよいと思うのですが、その方法がわかりません・・・
<?php
global $wpdb;
$querystr ="
SELECT *
FROM $wpdb->posts
WHERE post_type = 'post'
AND post_status = 'publish'
AND post_date <= NOW()
ORDER BY post_date DESC
LIMIT 1
";
$posts = $wpdb->get_results($querystr);
foreach($posts as $post):
setup_postdata($post);
?>
<!--記事:アーカイブページと同じレイアウトにする-->
<?php endforeach;?>
以上、長くなりましてすみません。うまく伝わっているとよいのですが・・・
何かよい方法をご存知でしたら、是非アドバイスをお願い致します。