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

is_page($id)Doc)を使用するだけです。ページでない場合は投稿です。

于 2013-03-07T10:42:13.277 に答える
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');
于 2013-03-07T11:23:28.223 に答える