web-dev-qa-db-ja.com

Single.phpを検出するにはどうすればよいですか(ただしsingle-portfolio.phpは検出できません)。

<head>セクションでis_single();を使用してWebサイトのナビゲーションにスタイルを追加すると、ブログ投稿でも正しく実行されますが、単一の「ポートフォリオ」投稿タイプの投稿でも実行されます(つまりsingle-portfolio.phpとsingle.php)。

どうやってsingle.phpだけで実行させるのですか?

7
Paul

代わりに次のものを使うことができます、

if (is_singular('post')) {

    //your code here...

}

is_singularは投稿タイプの存在をテストするためのWordPress API条件関数です。必要に応じて投稿タイプの配列を渡すこともできます。

http://codex.wordpress.org/Function_Reference/is_singular

19
userabuser

あなたは(http://codex.wordpress.org/Function_Reference/get_post_type)のようなものを試すことができます:

特定の投稿タイプではないかどうかを確認します。

if ( is_single() && 'portfolio' != get_post_type() ) {
  // DO STUFF
}

または投稿であって投稿タイプではないかどうかを確認します。

if ( is_single() && 'post' == get_post_type() ) {
  // DO STUFF
}
7
Simon