忍者ブログ

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

記事の中に開閉するタブを作れるプラグインWordPress Tabs Slides

WordPress Tabs Slidesは記事やページの中にスライドするタブを作れるプラグインです。

良く見かける「よくある質問Q&A」で、QをクリックするとAが広がって見えるやつです。


インストールはいつもどおり公式から
設定は、早さやFrontpageで設定するか否か程度です。

設定が終わったら、作りたい記事に以下のショートコードを記入する。

{slide=タイトル} 中身 {/slide}

タイトルのところがたとえばQ&Aで言うところのQで中身がAです。

{slide=Q.電源が付きません}
<ul>
  <li>コンセントはつながっていますか?</li>
  <li>電源ボタンは押しましたか?</li>
</ul>
{/slide}

こんな感じ

ページ表示状態では

Q.電源が付きません↓

と表示され 

クリックすると

Q.電源が付きません↓
・コンセントはつながっていますか?
・電源ボタンは押しましたか?

こんな感じで広がります。

拍手[1回]

atahualpaで固定記事のみタイトルを表示させない

atahualpaで一部のページ(今回は固定ページ)でタイトルを表示したくない時
設定でできなさそうだったので、テンプレートを直接修正。


atahualpaのページ構成はディフォルトだと
KIKER
HEADER
BYLINE
BODY
FOOTER
となっている。

投稿記事はHEADER表示はいいけど、固定ページはHEADERを画像にしたいときになど

こうしたい
BODY
FOOTER


wp-content/themes/atahualpa直下にあるindex.phpを修正

28~31行目

<?php bfa_post_kicker('<div class="post-kicker">','</div>'); ?>
<?php bfa_post_headline('<div class="post-headline">','</div>'); ?>
<?php bfa_post_byline('<div class="post-byline">','</div>'); ?>
これをIFで囲む
<?php if( is_page() != 1 ){
bfa_post_kicker('<div class="post-kicker">','</div>');
bfa_post_headline('<div class="post-headline">','</div>');
bfa_post_byline('<div class="post-byline">','</div>');
} ?>

is_page() != 1 固定ページじゃないときにだけ、KIKCER,HEADLINE,BYLINEを表示する。

テーマがバージョンアップしたらまた直さないといけなくなっちゃうけど。。。
 
他にいい方法があったら教えてください!



拍手[0回]

Post Expirator(Wordpress plugin)

ダウンロードは公式からいつもどおり。


有効にすると投稿ページに終了日を指定できるウィジェットが表示されるようになる。
ディフォルトのままだと、Wordpressの時刻設定を日本/東京(だっけ?)にしていてもUTC+9時間後に消えるらしい。

Wordpressをインストールしたトップディレクトリにあるwp-settings.phpを修正する。

32行目

date_default_timezone_set( ‘UTC‘ );

date_default_timezone_set( ‘UTC+9‘ );

拍手[0回]

.bash_profileの設定例

.bash_profileの設定例

bashとかalias を利用した小技とかbashの便利な機能を使いこなそう参照

# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
     . ~/.bashrc
fi
 
# alias
alias ls='ls -la --show-control-chars --color=auto'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
 
# User specific environment and startup programs
 
ENV=$HOME/.bashrc
USERNAME="chu.jp-orz"
PATH=$PATH:"/$HOME/bin"
 
export USERNAME ENV PATH


 

拍手[0回]

ブログ内検索

最新コメント

広告

プロフィール

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

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

カウンター