如何检索用户当前在Wordpress网站中查看的页面的ID?

时间:2010-06-04 11:40:47

标签: wordpress plugins

我正在开发一个Wordpress插件,我在其中显示基于类别的存档。 类别是我网站中的页面,每个页面应显示归档中的帖子仅属于该类别。所以我需要动态获取用户当前正在查看的页面的类别ID。如何检索它?

2 个答案:

答案 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
}