次のコードのプラグインがあります。
表示されているページがページか投稿かを検出しようとしています。値に応じて、ユーザーを別のページにリダイレクトするかどうかを選択します。
しかし、現在、私はまったく価値を得ていません。
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
}
is_page($id)
(Doc)を使用するだけです。ページでない場合は投稿です。
私が抱えていた問題は、コードがフックではなく、メインのプラグインファイルだけにあることです。
したがって、ワードプレスはページ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');