忍者ブログ

Wordpressメモとかアフィめもとか

Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

WP-PostViews 記事の閲覧数を表示するプラグイン

何が人気なのかわかるといいよね。

インストールはいつもの公式からいれて、有効化


ウィジェットに人気記事10件を表示したい場合

テキストウィジェットに以下のコードを記載
<?php 
if (function_exists('get_most_viewed')){
  get_most_viewed();
}?>
表示されるリストのディフォルトは<li>タグで囲まれているので、設定のテンプレートを編集すればOK
ただし、そのままだと、固定ページも対象となってしまうので、投稿だけに絞りたい場合は、
wp-postviews/wp-postviews.phpを直接修正^^;

216行目あたりに取得するSQLを生成しているので

$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_type = 'post' AND post_password
= '' ORDER BY views DESC LIMIT $limit");
Where句の中にAND post_type = 'post'を追加して、postだけ取るようにする。





子カテゴリ別の人気記事一覧はこんな感じ

<?php
function get_all_category_all() {
  if ( ! $cat_all = wp_cache_get( 'all_category_all', 'category' ) ) {
  $cat_all = get_terms( 'category', 'fields=all&get=all&orderby=id' );
  wp_cache_add( 'all_category_all', $cat_all, 'category' );
  }
  return $cat_all;
}
 
$arrys = get_all_category_all();
foreach ( $arrys as $arry ) {
 
  #親のあるカテゴリはスキップ
  if ( $arry->parent != 0 ) {
    echo '<div style="background-color:#eeeeee;">'.$arry -> name. '</div>';
    
    if (function_exists('get_most_viewed_category')) {
      get_most_viewed_category($arry -> term_id, 'post', 10);
    }
  }
面倒なので固定記事内にFunctionかいちゃった。





拍手[0回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

最新コメント

広告

プロフィール

なんとなくはじめてみたよ

忍者ツールズプロフィールは終了しました

カウンター