2

私の問題は、タイトルのように、利用可能なファイルがある場合にのみファイルへのダウンロードリンクを表示したいということです...

エラーがどこにあるのかわかりません:

<?php $doc = get_post_meta(get_the_ID(), 'wp_custom_attachment', true); ?>

<div id="custom_pdf">  

 <a href="<?php echo $doc['url']; ?> "> 

 Download PDF Here  

 </a> 

 </div><!-- #custom_pdf --> 

これは通常のコードです..正常に動作しますが、ここでは無条件で表示されます.条件付きのコードは次のとおりです。

<?php $doc = get_post_meta(get_the_ID(), 'wp_custom_attachment', true); ?>

<? if(strlen(trim(<?php $doc['url'] ?>)) > 0) { 
<div id="custom_pdf">  

 <a href="<?php echo $doc['url']; ?> "> 

 Download PDF Here  

 </a> 

 </div><!-- #custom_pdf --> 


} ; ?> // end if  

ここにエラーがありますが、どこにあるのかわかりません。

誰か助けてください。ありがとう。

4

3 に答える 3

3

PHP タグが HTML コードに正しく配置されていません:

<?php $doc = get_post_meta(get_the_ID(), 'wp_custom_attachment', true);
if(strlen(trim($doc['url'])) > 0) {
?>
<div id="custom_pdf">  
<a href="<?php echo $doc['url']; ?>">Download PDF Here</a> 
</div><!-- #custom_pdf --> 
<?php } // end if  
?>

HTML から PHP に切り替える場合は PHP タグを開く必要があり、PHP から HTML に<?php切り替える場合は PHP タグを閉じる必要があります?>

于 2012-07-06T23:23:59.163 に答える
1

<?phpすでにphpにいるときにタグを開いています

<?php 
  $doc = get_post_meta(get_the_ID(), 'wp_custom_attachment', true);
  if(strlen(trim($doc['url'])) > 0) 
  { 
?>

  <div id="custom_pdf">  
     <a href="<?php echo $doc['url']; ?> ">Download PDF</a> 
  </div><!-- #custom_pdf --> 

<?php 
  } 
?>
于 2012-07-06T23:22:40.903 に答える
0

Download Monitor プラグインを使用してみてください。アイコンなどの表示設定を行うことができます。分析とファイル交換があります。ファイルが新しいブラウザ ウィンドウにロードされないように、[強制ダウンロード] オプションをオンにすることもできます。

http://wordpress.org/extend/plugins/download-monitor/

于 2012-07-07T02:14:07.220 に答える