0

http://alexmasters.is/a/photographer

新しいタブ/ウィンドウでカテゴリの1つを開くと(または直接アクセスすると:http://alexmasters.is/shooting/weddings)、ポートフォリオがあった場所の代わりに最新のエントリのタイトルが表示されていることがわかります。カテゴリタイトルはどこにあるべきか。

次のようなものを使用することは可能ですか?

<div id="page_title" class="page_title_portfolio border_bottom">
<h1 style="<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo 'display:none;'; } ?>">Cindy &#038; Akbar : </h1>

/ Shooting /カテゴリがdisplay:noneをトリガーするようにします。H1のプロパティとして?そしてそれがうまくいくなら、同じ条件付きで/ Shooting /の後にあるものを取得し、その場所でそれを使用することも可能でしょうか?

のようなもの

<div id="page_title" class="page_title_portfolio border_bottom">
<h1 style="<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo 'display:none;'; } ?>">Cindy &#038; Akbar : </h1>
<?php if($_SERVER['HTTP_HOST'] != '/shooting/'){echo '<h1 style="{text-transform:capitalize;}">SLUG AFTER SHOOTING HERE</h1>'; } ?>">

^これは、明らかに、これを修正しようとするよりもおそらく簡単だからです。

<div id="page_title" class="page_title_portfolio border_bottom">
<h1><?php echo $title; ?></h1>
<?php if (strlen(trim(get_post_meta(get_the_ID(), '_page_extra_description', true))) > 0): ?>
<span>|</span> <p><?php echo trim(get_post_meta(get_the_ID(), '_page_extra_description', true)); ?></p>
<?php endif; ?> 
4

1 に答える 1

1

このコードは現在のページのURLを取得し、http : //alexmasters.is/の後にuriアイテムの配列を作成します。たとえば、URLがhttp://alexmasters.is/a/b/cの場合、このエコーのようにbを出力できます。 $ components [1]; $ components [1]が空かどうかを確認して、$components[0]を印刷できるようにすることができます。

 <?php

function full_url()
{
    $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
    $protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s;
    $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
    $uri = $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
    $segments = explode('?', $uri, 2);
    $url = $segments[0];
    return $url;
}

$uri = parse_url(full_url());

print_r($uri);
$parts = explode("/",substr($uri["path"],1));
print_r($parts);
echo $parts[0];
echo $parts[1];
?>
于 2013-02-02T23:43:11.863 に答える