PDFが存在する場合は同じ名前のPDFにリンクするサムネイルを取得しようとしていますが、PDFが存在しない場合は何にもリンクしません。これが私が持っているコードです:
<?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へのリンクとともに表示されます。条件を機能させることができません。
なぜそれが機能しないのか誰かが見つけることができますか?