『WordPress Popular Posts』はウィジェットを使わずにテーマファイルにコードを記載して埋め込むには下記コードを使用すれば可能。
<?php
if (function_exists('wpp_get_mostpopular')) {
$arg = array (
'range' => 'daily',//集計する期間 {daily(1日), weekly(1週間), monthly(1ヶ月), all(全期間)}
'order_by' => 'views',//表示順{views(閲覧数),comments(コメント数),avg(1日の平均)}
'post_type' => 'post,page',//ポストタイプを指定 {post, page, カスタムポスト名}
'title_length' => '25',//表示させるタイトル文字数
'excerpt_length' => '55',//抜粋文字数
'stats_comments' => '1',//コメント数を表示{ 1(表示), 0(非表示) }
'stats_date' => 1,//日付を表示 { 1(表示), 0(非表示) }
'stats_date_format' => 'F j, Y',//日付表示フォーマット
'limit' => 10, //表示数
'stats_views' => '0',//閲覧数表示 { 1(表示), 0(非表示) }
'thumbnail_width' => '150',//サムネイルの幅
'thumbnail_height' => '150',//サムネイルの高さ
'stats_category' => 1,//カテゴリー名を使用する { 1(する), 0(しない) } {category}
'post_html' => '<li>{thumb}<h1>{title}</h1><p>{summary}</p><div>{stats}{category}</div></li>'//表示されるhtmlの設定({thumb}はリンク付きのサムネイル画像,{title}はリンク付きのタイトル,{summary}は抜粋文)
);
//ランキングを表示
echo '<ol class="ranking-list">';
wpp_get_mostpopular($arg);//リストの出力
echo '</ol>';
}
?>
こちらで出力をすると<ul class="wpp-list"></ul>
が自動で出力してしまうため
//ランキングを表示
echo '<ol class="ranking-list">';
wpp_get_mostpopular($arg);//リストの出力
echo '</ol>';
こちらの箇所を
echo '<ol class="sga-ranking">';
// 出力バッファリングを開始
ob_start();
// リストの出力
wpp_get_mostpopular($arg);
// バッファの内容を取得
$result = ob_get_clean();
// <ul class="wpp-list">と</ul>を削除
$result = preg_replace('/<ul class="wpp-list">/', '', $result);
$result = preg_replace('/<\/ul>/', '', $result);
// 結果を出力
echo $result;
echo '</ol>';
に変更すると<ul class=”wpp-list”></ul>が出力されなくなります。
コメント