0

特定のカテゴリのすべての投稿を取得し、カテゴリに従って並べ替えて、各カテゴリにそれに属する投稿の配列が含まれるようにする機能がWordpressにあるかどうか疑問に思っています。

get_posts 関数を試してみましたが、うまくいきませんでした:

$args      = array(
'numberposts' => 15,
'category' => '161,165,166,1',
);
$postslist = get_posts($args);
4

2 に答える 2

0

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);
于 2012-10-14T04:34:21.640 に答える
0

または引数を使用する必要がquery_postsあります - http://codex.wordpress.org/Function_Reference/query_postscategory__incategory__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;
于 2012-10-14T04:41:14.393 に答える