我正在开发一个Wordpress插件,我在其中显示基于类别的存档。 类别是我网站中的页面,每个页面应显示归档中的帖子仅属于该类别。所以我需要动态获取用户当前正在查看的页面的类别ID。如何检索它?
答案 0 :(得分:0)
你在那里使用页面这个词有点令人困惑 - 你是在谈论你在管理员中创建的WordPress页面,还是为每个类别档案显示的网页?
如果是后者,您可以使用全局$wp_query
来获取类别ID;
$cat_ID = $wp_query->get_queried_object_id();
答案 1 :(得分:0)
请记住,帖子可以属于多个类别。 此代码可能适合您:
if(is_category()){
$cat_id = get_query_var('cat');
} else if (is_single()) {
$cat_id = '';
foreach (get_the_category() as $catt) {
$cat_id .= $catt->cat_ID.' ';
}
$cat_id = str_replace(" ", ",", trim($cat_id));
}
if (!intval($cat_id)) $cat_id='';
$query = "&category=$cat_id";
$posts = get_posts($query);
$postlist = '';
foreach ($posts as $post) {
// something for each post
}