0

Wordpress サイトのページとカテゴリに応じて適用されるさまざまなスキンを作成しようとしています。次の 2 つの点がわかりません。

  1. PHP で or ステートメントを使用して、skin1.css スタイルシート if is_page('x')OR ifを呼び出す方法is_category('1')。(その点、同じ行で複数のページやカテゴリを指定するにはどうすればよいですか?
  2. Web サイトのヘッダーに次のコードがテキストとして表示されるのはなぜですか?
  3. これらの if else ステートメントを記述するより良い方法があるはずです。任意のヒント?

私はこれが混乱であることを知っています。

    < ?php if (is_page( 'health' ) ) { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/health-skin.css" />
    < ?php } elseif (is_page( 'beauty' ) ) { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/beauty-skin.css" />
    < ?php } elseif (is_page( 'home' ) ) { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/home-skin.css" />
    < ?php } elseif (is_page( 'food' ) ) { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/food-skin.css" />
    < ?php } elseif (is_page( 'travel' ) ) { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/travel-skin.css" />
    < ?php } else { ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/default-skin.css" />
    < ?php } ?>
4

2 に答える 2

1
&&  //=and
||  //=or
!== //=not same as
!   //=not

http://www.w3schools.com/php/php_operators.asp

于 2013-05-13T04:15:50.060 に答える
0

だから、私はこれを働かせました。

元々使っていたのですがis_page('x')、 に乗り換えましたis_category('x')

それは明示的にカテゴリに対して機能しました。これらのカテゴリのいずれかに属する投稿にアクセスすると、スタイルシートはデフォルトで元の設定に戻りました。

読むのに少し時間がかかりましたが、非常にうまく機能するものを見つけました(そして、配列を使用すると見栄えが良くなります)。

 <?php if ( !is_home() && in_category( array( 'health-fitness', 'fitness', 'health-fitness-blogs', 'menopause', 'nutrition', 'vitaminminerals-chart', 'weight-management', 'health' ) )) { ?>
 <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/skins/health-skin.css" type="text/css" media="screen" />
 <?php } ?>

を追加したのは!is_home()、何かが私のホームページをデフォルト設定から外し、特定のスタイルシートを引き込んでいたからです。ホームページがコンテンツの「フロント」ページだったので、in_category('x')それらの方程式の一部として抜粋の一部を登録していたのではないかと思います。

それはただの推測です。実際にはわかりませんが、これまでのところ問題は解決しているようです。

すべての助けをありがとう。

于 2013-05-13T19:26:28.523 に答える