检测插件中的帖子类型

时间:2013-03-07 10:22:53

标签: php wordpress wordpress-plugin

我有一个包含以下代码的插件。

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

但目前我根本没有任何价值。

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

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

3 个答案:

答案 0 :(得分:0)

只需使用is_page($id)Doc)即可。如果它不是一个页面,那就是一个帖子。

答案 1 :(得分:0)

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

所以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');

答案 2 :(得分:0)

只需将代码添加到您想要检查的位置

    global $post;

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