下面的两个函数用于返回与当前正在查看的帖子类别相同的帖子列表。php
然而,当我var\\u dump on$cat(应该是分配给当前帖子的类别列表)时,我并没有得到我所期望的。在将数组传递到get\\u posts查询之前,是否需要对其进行反序列化?
function get_cats()
{
$post_cats= array();
$categories = get_the_category();
foreach($categories as $cat){
array_push($post_cats, $cat->cat_ID);
}
return $post_cats;
}
//get related posts by category
function ce4_get_related_by_category()
{
global $post;
$cat = implode(\',\',get_cats());
$catHidden=get_cat_ID(\'hidden\');
$myqueryCurrent = new WP_Query();
$myqueryCurrent->query(array(\'cat\' => "$cat,-$catHidden",\'post__not_in\' => get_option(\'sticky_posts\')));
$totalpostcount = $myqueryCurrent->found_posts;
if($totalpostcount > 0)
{
echo "<ul>";
$myposts = get_posts(array(\'cat\' => "$cat,-$catHidden",\'numberposts\' => $cb2_current_count));
foreach($myposts as $idx=>$post)
{
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?></li>
<?php
}
echo "</ul>";
}
}