1

ホームページのヘッダーのページタイトルを、内部ページのページタイトルとは異なるものにする必要があります。これは単純な php の修正のように思えますが、私の頭の中にあります。これは解決策のように見えましたが、それを実装するとエラーコードが返されました: URL がこれと等しい場合、PHP はアクションを実行します

これは私が持っているコードです:

<?php
/**
 * The Header for our theme.
 */
?><!DOCTYPE html>
<html>
<head>

    <link href='http://fonts.googleapis.com/css?family=GFS+Didot'
          rel='stylesheet' type='text/css'>
    <title><?php wp_title('|', true, 'right'); ?></title>
    <?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>
<div>
    <header class="pagetitle">
        <h1>
            <a href="<?php echo esc_url(home_url('/')); ?>">
                <?php bloginfo('name'); ?>
            </a>
        </h1>
        <nav>
            <?php wp_nav_menu(array('theme_location' => 'primary')); ?>
        </nav>
    </header>

ホームページに 1 つ、他のすべてのページに異なる if/else ステートメントを教えてもらえますか?

4

3 に答える 3

1

これを試して:

<title>
    <?php 
        if( is_home() ) {
            echo 'Homepage Title';
        } 
        else {
            echo 'Other Pages Title';
        }
    ?>
</title>

参照: http://codex.wordpress.org/Function_Reference/is_home

ホームページにサイトのタイトルだけを表示し、サブページに記事のタイトルを表示するために自分のサイトで使用するものは次のとおりです。

<title>
    <?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' |'; } ?> <?php bloginfo('name'); ?>
</title>

参照: http://codex.wordpress.org/Function_Reference/wp_title

于 2013-08-28T02:32:47.880 に答える
0

あなたが参照した質問の最新の編集は、正しい if/else ステートメントを示しています。

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'your.homepage.com/url/etc') {
  echo "Homepage header text";
}
else {
  echo "Other header text";
}

ユーザーがホームページにいるかどうかを確認するためのワードプレス固有のソリューションはis_home()、メインのブログ ページが表示されている場合にブール値を返す関数です。is_home()関数の詳細については、こちらを参照してください。ワードプレスには、独自の機能を備えた他の「条件付きタグ」もあります。それらのリストはここにあります。

したがって、たとえば、is_home()関数を使用して上記の PHP コード ブロックを書き換えることもできます。

if (is_home()) {
  echo "Homepage header text";
}
else {
  echo "Other header text";
}
于 2013-08-28T02:31:45.873 に答える