0

私は PHP が初めてで、閲覧者が閲覧しているサイトの部分に応じて、ページのタイトルに特定のクラスを適用したいと考えています。

たとえば、ビューアーが domain.com/blog OR domain.com/blog/post-1 などにある場合にクラス「blog」を適用したいが、クラス「pics」を適用する場合domain.com/pics または domain.com/pics/gallery-1 などの表示

ここでjavascriptを使用してニーズを満たすために変更できるものを見つけましたが 、すでにPHPを使用しているので、この種のものをサーバー側に保持する方が理にかなっていると思いました.

私が言うように、私はPHPが初めてです。いくつかの正規表現を試しましたが、役に立ちませんでした。

編集:私の最初の投稿でより具体的でなくて申し訳ありません.CMSとしてワードプレスを使用しています-これは私の最初のstackoverflow投稿です.あなたが私を許してくれると信じています:)

4

3 に答える 3

0

これが私が作り上げた解決策です。explode()に私を向けてくれた@m.buettnerの功績です。

<h1 id="title-text" class="
            <?php #returns the category as a class
                $url = array();
                $url = explode('/', get_permalink());
                echo $url[3];
            ?>
            mono in-case-404">
            <a href="<?php echo home_url( '/' ); ?>">SITE</a>
        </h1>
于 2012-12-04T17:47:33.213 に答える
0
<?php

if (substr($_SERVER['REQUEST_URI'], 0,5)=='/pics') {
    $h1class='someclass';
}

クラスをタグにどのように配置するかによって異なりますが、次のようになります

?><h1 class="<?php echo $h1class; ?>">...
于 2012-12-02T17:09:09.757 に答える
0

ページに基づいてクラスを配置するのではなく、home.css、blog.css、whateverse.css に個別の CSS ファイルを用意することをお勧めします。もちろん、これらは default.css や site.css など、サイト全体で使用されるスタイルを含むものに追加されます。

次に、関数/メソッドを作成して、HTML ヘッダーで CSS 呼び出しを作成できます。私は通常、実際の HTML ページを構築する「Page」オブジェクトと、CSS 呼び出しを吐き出す「get_css」メソッドを持っています。

現在どのようにページを構築しているかを知らずに、より具体的に把握することは困難です。

于 2012-12-02T17:14:28.367 に答える