我有一个带有以下代码的插件。
我正在尝试检测正在查看的页面是页面还是帖子。根据值,我将选择是否将用户重定向到另一个页面。
但目前我根本没有任何价值。
global $post;
$da_post_type = get_post_type( $post->ID );
echo "<!-- The post type is : $da_post_type -->" ;
只需在您要检查的地方添加代码
global $post;
if(is_page($post->ID))
{
///write code for the pages
}
else
{
///write code for the posts
}
我遇到的问题是代码不在挂钩中,而只是在主插件文件中。
所以 word press 确实知道页面 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)。如果它不是一个页面,它是一个帖子。