『WordPress Popular Posts』をウィジェットを使わずに埋め込むには

※当サイトではアフィリエイト広告を利用し商品紹介を行っております

TECH

『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>が出力されなくなります。

コメント

タイトルとURLをコピーしました