0

私のモバイル サイト (ワードプレス、自己ホスト型) には複数のページがあり、各ページには、その特定のページに関連するアプリのダウンロードをユーザーに促す独自のスマート アプリ バナーが必要です。

簡単なものが欠けている場合は申し訳ありませんが、私はphpにまったく慣れていません。

header.php ファイルで、「/head」の前に次のコード ブロックを配置しました。

<?php if ( is_page_template( 'read.php' ) ) 
print ("<meta name="apple-itunes-app" content="app-id=574041839"/>"); ?>

残念ながら、最初の行でエラーが発生します。解析エラー: 構文エラー、32 行目の /home/content/b/e/r/berrymed/html/wp-content/themes/TheCorporation/header.php の予期しない T_STRING

アドバイスをいただければ幸いです。

ありがとう!

4

1 に答える 1

1

You need to escape the " sign inside html code you want to output using print. If you don't do that, php will think you want to output "<meta name=" and then it will get to unexpected string (as quoted in the error) apple-itunes-app. Here is how it should look:

<?php if ( is_page_template( 'read.php' ) ) 
print ("<meta name=\"apple-itunes-app\" content=\"app-id=574041839\"/>"); ?>

Alternatively, if you are using double quotes (") in the output string, you can wrap it in single quotes (' just like you do with is_page_template) so you don't have to escape:

<?php if ( is_page_template( 'read.php' ) ) 
print ('<meta name="apple-itunes-app" content="app-id=574041839"/>'); ?>
于 2012-11-21T03:32:15.963 に答える