检测插件中的帖子类型
问题描述:
我有一个插件,其代码如下。检测插件中的帖子类型
我在尝试检测正在查看的页面是否为页面或帖子。根据价值,我会选择将用户重定向到另一个页面。
但目前我只是没有得到任何价值。
global $post;
$da_post_type = get_post_type($post->ID);
echo "<!-- The post type is : $da_post_type -->" ;
答
我遇到的问题是代码不在钩子中,而只在主插件文件中。
因此,单词按确实知道页面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');
答
只需使用is_page($id)
(Doc)。如果它不是一个页面,它是一个职位。
+0
我认为我遇到的问题是我无法检测到页面ID。 – 2013-03-07 10:49:34
+0
你不需要。使用'is_page()'将显示您的当前页面是否为“页面”或“帖子”。 – 2013-03-07 11:15:10
答
只需在您要检查
global $post;
if(is_page($post->ID))
{
///write code for the pages
}
else
{
///write code for the posts
}
这是哪里的代码发生的地方添加代码?什么钩子?只有这个片段不足以诊断问题。 – brasofilo 2013-03-07 11:16:48
我不认为这是一个钩子。这段代码直接来自插件主文件。 – 2013-03-07 11:20:24
那么,正如你所看到的一个无编码代码在插件中不是好兆头;) – brasofilo 2013-03-07 11:50:26