トップページ(スマホサイト)のランダム表示について

Simplicityの特徴 フォーラム テーマファイルのカスタマイズに関する質問など トップページ(スマホサイト)のランダム表示について

  • このトピックには2件の返信、1人の参加者があり、最後にジョーにより9年、 10ヶ月前に更新されました。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #46496
      ジョー
      ゲスト

      いつも大変お世話になっております。

      トップページをランダム表示させたいと思い色々調べていたら、下記のやりとりを見つけました。

      https://wp-simplicity.com/suport/topic/pre_get_posts%E3%81%A7%E3%83%A9%E3%83%B3%E3%83%80%E3%83%A0%E6%8A%95%E7%A8%BF%E8%A8%98%E4%BA%8B%E3%81%AE%E5%85%88%E9%A0%AD%E5%9B%BA%E5%AE%9A%E3%81%A7%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%8D%E3%83%BC/

      functions.phpにそのまま追加すると、パソコンからみると確かにランダム表示されるようにはなったのですが、スマホサイトでは何も変化(ランダム表示されない)がありませんでした。

      スマホサイトでもランダム表示させるには、どうすれば良いのでしょうか?

    • #46499
      hidekichi
      ゲスト

      親テーマfunctions.phpに

      //モバイルで1ページに表示する最大投稿数を設定する
      if ( !function_exists( 'set_posts_per_page_mobile' ) ):
      function set_posts_per_page_mobile( $query ) {
        if ( is_mobile() && !is_admin() && $query->is_main_query() ) {
            $query->set( 'posts_per_page', get_posts_per_page_mobile() );
        }
      }
      endif;
      add_action( 'pre_get_posts', 'set_posts_per_page_mobile' );

      と言うのがあります。モバイル時の表示件数をカスタマイザーの同値で指定すると言うものですが、これと同じ関数を子テーマfunctions.phpに、

      function set_posts_per_page_mobile( $query ) {
        if ( is_mobile() && !is_admin() && $query->is_main_query() ) {
            $query->set( 'posts_per_page', get_posts_per_page_mobile() );
            $query->set( 'orderby', 'rand' );
        }
      }

      こんな感じで書けばいけると思うんですけども、どうでしょうか?

    • #46517
      ジョー
      ゲスト

      hidekichi 様

      早速のご連絡ありがとうございました。

      スマホでもランダム表示が確認できました。

      今後とも、よろしくお願いします。

2件の返信スレッドを表示中
  • トピック「トップページ(スマホサイト)のランダム表示について」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)