我想知道 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 post 的 ID 和 functon 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
andcategory__in
或category__and
参数 - http://codex.wordpress.org/Function_Reference/query_posts
$args = array( 'category__in' => array(161,165,166,1), 'posts_per_page' => 15 );
query_posts( $args );
while (have_posts()): the_post();
the_title();
endwhile;