WordPress の人気記事を出すプラグインの Popular Posts を使ってHTMLをカスタマイズ出力したいのですが、サムネイル出力とカテゴリースラッグ出力がうまくできません。
PHPのソースは、
php
1function custom_single_popular_post( $content, $p, $instance ) { 2 $cats = get_the_category(); 3 4 $thumb_id = get_post_thumbnail_id( $post->ID ); 5 $img_thumbnail = wp_get_attachment_image_src( $thumb_id, 'sidebar_thumbnail' ); 6 7 $output = '<li><a href="' . get_the_permalink($p->id) . '" title="' . esc_attr($p->title) . '"><p class="thumb"><img src="' . $img_thumbnail . '" alt="' . esc_attr($p->title) . '" width="96" height="59"></p><dl><dt><span class="label label-'.esc_attr($cats->slug).'">' . esc_html($cats->name) . '</span></dt><dd>' . $p->title . '</dd></dl></a></li>'; 8 9 return $output; 10} 11add_filter( 'wpp_post', 'custom_single_popular_post', 10, 3 );
出力されたソースは、
html
1<ul class="sidebar-list"> 2<li> 3 <a href="http://hogehoge.com/post-008/" title="8タイトルが入ります。タイトルが入ります。タイトルが入ります。"> 4 <p class="thumb"> 5 <img src="Array" alt="8タイトルが入ります。タイトルが入ります。タイトルが入ります。" width="96" height="59"> 6 </p> 7 <dl> 8 <dt><span class="label label-"></span></dt> 9 <dd>8タイトルが入ります。タイトルが入ります。タイトルが入ります。</dd> 10 </dl> 11 </a> 12</li> 13</ul>
以上のようになっています。
「src="Array"」となってリンク切れになっているアイキャッチ画像を正常に表示させたいのと、
「<span class="label label-"></span>」となっているところを、
「(例)<span class="label label-slug01">カテゴリー名</span>」としたいのですが、詰まってしまいました。
お知恵をお貸しください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/01 09:09
2016/06/01 09:17
2016/06/01 09:18
2016/06/01 09:29