サポート » プラグイン » ランキング表示プラグイン「Simple GA Ranking」について

  • 解決済 msadayoshi

    (@msadayoshi)


    現在「Simple GA Ranking」というプラグインを使用し、サイトを運営しております。

    現在プラグインの公式サイト(http://simple-ga-ranking.org/ja/)に記載されているコードをsidebar.phpに記述し、20件の記事をランキング表示させておりますが、
    この度ランキングの表示件数を30件に増やそうとdisplay_countの数字を30に変えましたら何も表示されない状態になりました。

    いろいろと試しましたが、20以外の数値、例えば5件や10件のように少ない数字を入れても何も表示されません。

    原因がお分かりになる方がいらっしゃいましたら、ご教授いただけますと幸いです。
    何卒よろしくお願い申し上げます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • DRILL LANCER

    (@rickaddison7634)

    使用したテキストエディタや保存時の文字コードが間違っている可能性があります。

    WordPress で用いるテキストエディタ

    トピック投稿者 msadayoshi

    (@msadayoshi)

    RICK様
    ご教授いただきありがとうございます。

    当方が使用しているエディターは「Adobe Dreamweaver6」です。
    文字コードに関して調べました。
    ドキュメントタイプ XHTML 1.0 transitional
    エンコーディング Unicode(UTF-8)

    問題ないように思うのですが、ご教授いただけますと幸いです。
    よろしくお願いいたします。

    WordPress では エンコーディングについては UTF-8 BOMなし が必要とあります。 Adobe Dreamwaver 6 (CS6?)は、
    https://books.google.co.jp/books?id=0uuCdcB4c24C&pg=PA63&lpg=PA63&dq=Adobe+Dreamweaver6+UTF-8+BOM&source=bl&ots=ZFRcmwgIoO&sig=ACfU3U3HCzW3mZ_2YToNaab338MBSHtd1Q&hl=ja&sa=X&ved=2ahUKEwiQ3aGC_MvmAhXTQN4KHc2YCZQQ6AEwAHoECAgQAQ#v=onepage&q=Adobe%20Dreamweaver6%20UTF-8%20BOM&f=false
    を見る限りは、UTF-8 BOMありのオプション設定ができるようにみえます。BOMありにしていないか確認してみてください。

    また問題を切り分けるために UTF-8 BOMなしで保存できるテキストエディタで該当ファイルを開いて、UTF-8 BOMなしで保存してみてください。Windows10をお使いなら、BOMなしで保存できるようになっているはず。
    参考:https://forest.watch.impress.co.jp/docs/news/1157696.html
    MacならCotEditor あたりで可能なはず。

    DRILL LANCER

    (@rickaddison7634)

    たくさんコードが掲載されているので、どのコードのことかさっぱりわかりません。
    記述したコードを提示したほうが早く解決すると思います。

    トピック投稿者 msadayoshi

    (@msadayoshi)

    >たくさんコードが掲載されているので、どのコードのことかさっぱりわかりません。
    >記述したコードを提示したほうが早く解決すると思います。

    記述したコードは以下です。

    <?php 
    if (function_exists('sga_ranking_get_date')) {
        $ranking_data = sga_ranking_get_date();
        if ( !empty( $ranking_data ) ) {
            echo '<ol>';
            foreach ( $ranking_data as $post_id ) {
                echo '<li><a href="' . esc_attr(get_permalink($post_id)) . '">' . esc_html(get_the_title($post_id)) . '</a></li>';
            }
            echo '</ol>';
        }
    }
    ?>

    display_countの数字を30に変えましたら何も表示されない状態になりました。

    display_count がコードに含まれていません。どのように追加されましたか?
    下記のようにしても駄目でしょうか?

    <?php
    if (function_exists('sga_ranking_get_date')) {
        $ranking_data = sga_ranking_get_date();

    <?php
    if (function_exists('sga_ranking_get_date')) {
        $ranking_data = sga_ranking_get_date( array( 'display_count' => 30 ) );
    DRILL LANCER

    (@rickaddison7634)

    これをベースに構築するとどうなりますか?

    
    <?php
    if ( function_exists( 'sga_ranking_get_date' ) ) {
    	$args         = array(
    		'display_count'           => 30,
    		'period'                  => 30,
    		'post_type'               => 'post',
    		'exclude_post_type'       => '',
    		'<code>taxonomy_slug</code>__in'     => '',
    		'<code>taxonomy_slug</code>__not_in' => '',
    		'filter'                  => '',
    	);
    	$ranking_data = sga_ranking_get_date( $args );
    	if ( ! empty( $ranking_data ) ) {
    		echo '<ol>';
    		foreach ( $ranking_data as $post_id ) {
    			echo '<li><a href="' . esc_attr( get_permalink( $post_id ) ) . '">' . esc_html( get_the_title( $post_id ) ) . '</a></li>';
    		}
    		echo '</ol>';
    	}
    }
    • この返信は4年、 2ヶ月前にDRILL LANCERが編集しました。
    トピック投稿者 msadayoshi

    (@msadayoshi)

    ishitaka様、DRILL LANCER様
    ご教授いただきありがとうございます。

    >display_count がコードに含まれていません。どのように追加されましたか?

    失礼いたしました。先ほど投稿したコードは間違いでした。
    正しくは、DRILL LANCER様が投稿された内容とほぼ同一です。

    >これをベースに構築するとどうなりますか?

    頂いたコードとほぼ同様のコードを使用しておりますが不具合に変化はございません。

    ご教授いただいた皆様ありがとうございました。
    プラグインの不具合の可能性が高そうですので、一旦このトピックは閉じさせていただき、後日プラグインのサポートに連絡してみます。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「ランキング表示プラグイン「Simple GA Ranking」について」には新たに返信することはできません。