0

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

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

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

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

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

3 回答 3

0

只需在您要检查的地方添加代码

    global $post;

    if(is_page($post->ID))
      {
        ///write code for the pages
      }
    else
      {
        ///write code for the posts
      }
于 2013-03-07T12:26:58.577 回答
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');
于 2013-03-07T11:23:28.223 回答
0

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

于 2013-03-07T10:42:13.277 回答