2016-05-10 9 views
3

私はtwentythirteenの子テーマに取り組んでいます。 Twentythirteenはあちこちにサムネイルをサポートしていますthe_post_thumbnail_url()は、サムネイルのサポートを有効にしていると致命的なエラーを引き起こします。

add_theme_support('post-thumbnails'); 

しかし、私は使用します。

the_post_thumbnail_url() 

私は致命的なエラーが発生します。 すべてのgoogleの答えは、add_theme_support( 'post-thumbnails')が親テーマのfunctions.phpになければならないと言っています。この場合はそこにありますが、とにかく致命的なエラーが発生しています。

私は子供のfunctions.php(ちょうど)の中でサポート文を複製しましたが、それでも問題はあります。

コード:

 query_posts('category_name=curso&showposts=3'); 
     ?> 
     <?php if (have_posts()) : ?> 
     <h2>Cursos</h2> 
     <?php while (have_posts()) : the_post(); ?> 
      <div class = "ficha curso"> 
     <?php 
       if (has_post_thumbnail() && ! post_password_required()) : ?> 
        <div class="ficha-thumbnail" style = "background: url('<?php the_post_thumbnail_url('large'); ?>') no-repeat; background-size: 300px auto"></div> 
        <?php endif; ?> 

        <h3 class="ficha-title"><?php the_title(); ?></h3> 


       <div class="ficha-resumen"> 
        <?php the_excerpt(); ?> 
       </div><!-- .entry-content --> 
      </div> 
     <?php endwhile; endif; 
+0

正確なエラーを貼り付けることはできますか? –

+0

未定義関数を呼び出すthe_post_thumbnail_url() – user997593

答えて

1

それはあなたのために何もしない場合は、このロジックを試してみてください:

 <?php 
      if (has_post_thumbnail() && ! post_password_required()) : 
       $imgURL = wp_get_attachment_url(get_post_thumbnail_id(get_the_ID())); 
     ?> 
       <div class="ficha-thumbnail" style = "background: url('<?php echo $imgURL; ?>') no-repeat; background-size: 300px auto"></div> 
       <?php endif; ?> 

希望これはあなたのためのトリックを行います... ;-)

+0

こんにちはポイズ!ポストはサムネイルを持ち、has_post_thumbnailはそれを返します。サムネイルURLを取得する機能が動作しないので、これは奇妙なことです。 – user997593

+0

OK .... ** the_title()、the_excerpt()**などの他のデータがサムネイルに関連付けられているかどうかを確認するには、サムネイル**に関連付けられたIF句をコメントアウトしてもよろしいですか?言い換えると; ***サムネイルなしで、タイトルと抜粋は正常にレンダリングされますか?*** – Poiz

+0

はい、すべてがうまくレンダリングされます。 私は愚かな間違いになるのではないかと心配していますが、それは分かりません。 – user997593

0

はあなたを持っていますあなたのマークアップでphpタグの周りに一重引用符を削除しようとしましたか?これらは解析問題の原因と思われます。

background: url(<?php the_post_thumbnail_url('large'); ?>) 
+0

こんにちはEwa、これは私のサーバーの条件ではなく、解析には影響しないようです。とにかくありがとう! – user997593

1

私はついに解決策を見つけました。彼によって提案されたものは動作しますが、添付ファイルではなく大きなサムネイルを取得する必要がありました。 これは私のためにトリックをやっている:

<? 
if (has_post_thumbnail() && ! post_password_required()) : 
$imgURL = the_post_thumbnail(get_the_ID(), 'large'); 
preg_match('/src="([^"]+)/i',$imgURL, $src); 
?> 
<div class="ficha-thumbnail" style = "background: url('<?php echo $src; ?>') no-repeat; background-size: 300px auto"> 

彼は名声に値すると私は正しいものとしてポイズの答えをマークします。

0

この簡単な機能をお持ちの方がいいかもしれません。

function getImage($id, $size){ 
    if(has_post_thumbnail()){ 
     return wp_get_attachment_image_src(get_post_thumbnail_id($id), $size)[0]; 
    } 
    return false; 
} 

ポストサムネイルがある場合、それはポストサムネイルIDを探し、その後、$サイズと解答(SRC)応答のwp_get_attachement_image_srcの最初の部分を使用してがある場合は、チェックします。

関連する問題