WordPress テンプレート ファイル内の PHP コードに関する質問です。
テンプレートには次のコードが含まれています。
<h1><?php the_title(); ?></h1>
タイトルが「ホーム」でない場合にのみタイトルを印刷したい。
しかし、このコードは機能しません:
<?php if (the_title()!='Home'); ?>
<h1><?php the_title(); ?></h1>
<?php endif; ?>
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; ?>
別の簡単な解決策:
<?php if (the_title()!='Home') { ?>
<h1><?php the_title(); ?></h1>
<?php } ?>