特定のカテゴリのすべての投稿を取得し、カテゴリに従って並べ替えて、各カテゴリにそれに属する投稿の配列が含まれるようにする機能がWordpressにあるかどうか疑問に思っています。
get_posts 関数を試してみましたが、うまくいきませんでした:
$args = array(
'numberposts' => 15,
'category' => '161,165,166,1',
);
$postslist = get_posts($args);
特定のカテゴリのすべての投稿を取得し、カテゴリに従って並べ替えて、各カテゴリにそれに属する投稿の配列が含まれるようにする機能がWordpressにあるかどうか疑問に思っています。
get_posts 関数を試してみましたが、うまくいきませんでした:
$args = array(
'numberposts' => 15,
'category' => '161,165,166,1',
);
$postslist = get_posts($args);
WP 投稿の ID と、投稿データを配列として取得する関数 get_post を指定する必要があります。
<?php
$my_id = 7;
$post_id_7 = get_post($my_id, ARRAY_A);
$title = $post_id_7['post_title'];
?>
完全なリファレンス: http://codex.wordpress.org/Function_Reference/get_post
カテゴリ ID で投稿を取得する場合は、次を使用します。
$post_categories = wp_get_post_categories( $post_id );
$cats = array();
foreach($post_categories as $c){
$cat = get_category( $c );
$cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
}
または完全なデータでダンプします。
var_dump($cat);
または引数を使用する必要がquery_posts
あります - http://codex.wordpress.org/Function_Reference/query_postscategory__in
category__and
$args = array( 'category__in' => array(161,165,166,1), 'posts_per_page' => 15 );
query_posts( $args );
while (have_posts()): the_post();
the_title();
endwhile;