1

名前付きの作成者の場合にのみ、Wordpress の投稿の署名欄を表示しようとしています。管理者ユーザーの署名欄を表示したくありません。

これを試みるために使用しているコードは次のとおりです。

<?php if (get_the_author() != 'admin')?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

私が見ているが望ましくない動作は、ページがハングアップし、ヘッダーのみが表示されることです。h3 コンテンツが示す 2 つの php 行をコメントアウトしたときだけです。

条件を真にする完全な文字列が、まさに上に示したものであることを確認しました。レンダリングされたページのビュー ソースからコピー アンド ペーストします。テスト用の整数と文字型の両方として数字の 1 を使用してみましたが、それでもページがハングします。

私は何を間違っているのでしょうか?私はこれを正しく理解していますか?

4

1 に答える 1

1

「ページがハングアップする」という問題は、構文の1つです。あなたの声明の:後に欠けています:if

<?php if (get_the_author() != 'admin')?>
                                      ^

これで修正されるはずです:

<?php if (get_the_author() != 'admin'): ?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

error_reportingこれは、ログを有効にして確認するか、有効にすることで簡単に検出できる種類のエラーですdisplay_errors

error_reporting(E_ALL);
ini_set('display_errors', 1);
于 2012-07-13T18:00:49.683 に答える