2017-04-13 4 views
1

私はloop.phpのクラスを更新しています。これと同様に、イメージが更新されない場合に表示される既定のプレースホルダイメージを含めたいと思います。助けてもらえますか?サムネイルにデフォルトのプレースホルダを追加する(Wordpressループ)

<!-- article --> 
<article id="post-<?php the_ID(); ?>" <?php post_class('h-entry'); ?>> 

    <!-- post thumbnail --> 
    <?php if (has_post_thumbnail()) : // Check if thumbnail exists ?> 
     <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link"> 
      <?php the_post_thumbnail(array(120,120)); 
     </a> 
    <?php endif; ?> 
    <!-- /post thumbnail --> 

    <!-- post title --> 
    <h2 class="p-name"> 
     <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> 
    </h2> 
    <!-- /post title --> 

    <!-- post details --> 
    <time datetime="<?php the_time('Y-m-j'); ?>" class="dt-published"><?php the_time('jS F Y'); ?></time> 
    <!-- /post details --> 

    <?php html5wp_summary('html5wp_index'); // Build your custom callback length in functions.php ?> 

    <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="arrow-link">Read the full article</a></p> 

    <?php edit_post_link(); ?> 

</article> 
<!-- /article --> 

私は、以下のものを使用して、私のfunctions.phpに私の要約テキストクラスを修正する必要がありました:

function html5wp_summary($length_callback = '', $more_callback = '') 
{ 
    global $post; 
    if (function_exists($length_callback)) { 
     add_filter('excerpt_length', $length_callback); 
    } 
    if (function_exists($more_callback)) { 
     add_filter('excerpt_more', $more_callback); 
    } 
    $output = get_the_excerpt(); 
    $output = apply_filters('wptexturize', $output); 
    $output = apply_filters('convert_chars', $output); 
    $output = '<p class="p-summary">' . $output . '</p>'; 
    echo $output; 
} 

ない私がする必要があるかどうかわからここ

は私の現在loop.phpコードです画像に似たようなことをするが、私はそれを働かせることはできない。

事前のおかげで、私は、誰かが助けることができると思います:)

+0

他の条件を追加しますか? –

+0

あなたは既に 'class =" h-entry__image-link "'を持っています。それを変更しますか?またはそれに追加しますか? – RST

+0

リンクではなく、実際には 'img'タグのクラスでした。しかし、私はこのように最後に別の配列を追加することでこれを行うことができると思います: 'the_post_thumbnail(array(120,120)、array( 'class' => 'u-featured'));'それは動作するようです! – user1406440

答えて

0

は、単にあなたが `画像によってthe_post_thumbnail`意味するか、ここで

<!-- post thumbnail --> 
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link"> 
    <?php if (has_post_thumbnail()) { // Check if thumbnail exists ?> 
      <?php the_post_thumbnail(array(120,120)); ?> 
    <?php } ?> 
<?php else {?> 
       <img src="path to default image" alt="<?php the_title(); ?>"/> 
<?php } ?> 
</a> 
    <!-- /post thumbnail --> 
+0

これが受け入れられる答えになる場合は、できるだけ少なくするとコードを書き換えて重複コマンドを削除することです – RST

+0

私はコードを更新しました。それを確認してください。これがあなたに役立つことを願っています。 –

+0

ねえ、コードありがとう!私は "PHPの解析エラー:予期しない 'else'(T_ELSE)"エラー:/また、私はこの '<?php the_post_thumbnail(array(120,120)、array( 'class' => 'u-featured')); 'それは大丈夫ですか? – user1406440

関連する問題