2013-03-07 61 views
0

我有一个插件,其代码如下。检测插件中的帖子类型

我在尝试检测正在查看的页面是否为页面或帖子。根据价值,我会选择将用户重定向到另一个页面。

但目前我只是没有得到任何价值。

global $post; 
$da_post_type = get_post_type($post->ID); 

echo "<!-- The post type is : $da_post_type -->" ; 
+0

这是哪里的代码发生的地方添加代码?什么钩子?只有这个片段不足以诊断问题。 – brasofilo 2013-03-07 11:16:48

+0

我不认为这是一个钩子。这段代码直接来自插件主文件。 – 2013-03-07 11:20:24

+0

那么,正如你所看到的一个无编码代码在插件中不是好兆头;) – brasofilo 2013-03-07 11:50:26

回答

0

我遇到的问题是代码不在钩子中,而只在主插件文件中。

因此,单词按确实知道页面ID是什么。

我解决了这个用下面的代码:

function da_get_post_id() 
{ 
    global $post; 
    $da_post_type = get_post_type($post->ID); 

    echo "<!-- The post type is : $da_post_type -->" ; 
} 
add_action('wp','da_get_post_id'); 
0

只需使用is_page($id)Doc)。如果它不是一个页面,它是一个职位。

+0

我认为我遇到的问题是我无法检测到页面ID。 – 2013-03-07 10:49:34

+0

你不需要。使用'is_page()'将显示您的当前页面是否为“页面”或“帖子”。 – 2013-03-07 11:15:10

0

只需在您要检查

global $post; 

    if(is_page($post->ID)) 
     { 
     ///write code for the pages 
     } 
    else 
     { 
     ///write code for the posts 
     } 
相关问题