PDFが存在する場合は同じ名前のPDFにリンクするサムネイルを取得しようとしていますが、PDFが存在しない場合はリンクしません。私が持っているコードは次のとおりです:PHPが動作するのに問題がある場合
<?php
if (function_exists('has_post_thumbnail') && has_post_thumbnail()) {
$full_image_url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full') ;
$pdf = substr_replace($full_image_url , 'pdf', strrpos($full_image_url[0] , '.') +1);
$filename = $pdf[0];
if (file_exists($filename)) {
echo '<a href="' . $pdf[0] . '" title="' . the_title_attribute('echo=0') . '" . target="_blank" >';
the_post_thumbnail('Full Size');
echo '</a>';
}
else {
echo "The file $filename exists";
}
}
?>
現在のところ、else文はファイルを見つけるかどうかを証明することです。それはThe file http://localhost/AWAD/wp-content/uploads/2012/03/+D.pdf exists
と表示されているようです。条件付きを取り除くと、ポストサムネイルにPDFへのリンクが表示されます。条件付きで作業することはできません。
誰もがなぜ機能しないのかを知ることができますか?
'$ pdf [0]'の内容は何ですか?そして、あなたのPHPスクリプトの場所に関連してPDFの場所は何ですか? – Mischa