2

WordPress テンプレート ファイル内の PHP コードに関する質問です。

テンプレートには次のコードが含まれています。

<h1><?php the_title(); ?></h1>

タイトルが「ホーム」でない場合にのみタイトルを印刷したい。

しかし、このコードは機能しません:

<?php if (the_title()!='Home'); ?>
   <h1><?php the_title(); ?></h1>
<?php endif; ?>
4

4 に答える 4

5

the_title()エコー、それはそのタイトルを返しません。

get_the_title()代わりに使用してください。

<?php if (get_the_title() != 'Home'): ?>
   <h1><?php the_title(); ?></h1>
<?php endif; ?>

余談ですが、ホームページにいるかどうかを検出しようとしているようです。タイトルは変更される可能性があるため、タイトルとの照合は不安定になる可能性があります。

is_home()代わりに使用してください。

<?php if ( ! is_home()): ?>
   <h1><?php the_title(); ?></h1>
<?php endif; ?>
于 2012-09-04T12:00:46.243 に答える
1

または、使用できます

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

于 2012-09-04T12:07:05.207 に答える
1

<?php if (the_title()!='Home'): ?>

                              ^

:の代わりに使用;

リンク

于 2012-09-04T12:01:19.253 に答える
0

別の簡単な解決策:

<?php if (the_title()!='Home') { ?>
   <h1><?php the_title(); ?></h1>
<?php } ?>
于 2012-09-04T13:52:47.833 に答える