ユーザーの投稿数に応じてもっと見るボタンを設置


ユーザーの投稿数が4件以上であれば「もっと見る」ボタンを設置したいという要望がありました。

下記ブログを参考にし、4件以上の場合はボタンを表示するようにしました。
WordPressで指定ユーザーごとの投稿数を取得する

function.phpに書く内容は、参考のブログと一緒です。

function count_user_posttype($userid,$posttype) {
global $wpdb;
$where = get_posts_by_author_sql($posttype, true, $userid,true);
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
return $count;
}

利用したい箇所(私の場合は、single.php)に下記ユーザーページ(auther.php)へ飛ぶボタンを用意しました。

<?php if (3 < count_user_posttype(get_the_author_meta('ID'),"post")){ ?>
  <p class="more_btn"><?php the_author_posts_link(); ?></p>
<?php } ?>

そのままだとボタンの表記が「ユーザー名」なので、jsで「もっと見る」に書き換えます。

  $(document).ready(function() {
    $('.more_btn a').html('もっと見る');
  });

あとはcssでボタンのデザインを整えて完成です。
WordPressは参考になるブログがたくさんあるので助かります。

スポンサーリンク
ad
ad

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
ad