フォーラムへの返信

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    毎回毎回ご対応の程ありがとうございます。
    順を追って頂いたアドバイス通りに確認をしてみます。
    ご不明点等また質問するかもしれませんが、ご対応いただければ幸いです。

    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    すみません。
    ご提案下さったコードで実装を試したのですが、子サイトの記事が抽出されます。
    当方最初の質問にてお伝えしていなく申し訳ございません。
    構築的には
    子サイト=店舗ページ(固定ページでカスタムフィールドを使用し、フロントページとして使用)
    親サイト=子サイトの店舗ページや各店舗のお知らせ情報を表示させる
    この様な用途、後の運用も考えマルチサイト化にしております。
    そこで親サイトに店舗ページの情報を取得し表示件数オーバーしたのはページャーをつけて
    表示させたいというところではまっていました…
    なにかよいアドバイスがありましたら助かります。

    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    ありがとうございます。
    特にSQLにこだわる必要はないですが、調べた結果がSQL文だったのでとりあえずいれただけです。
    何度も何度もご提案下さり大変たすかります。
    一度こちらの環境で出来るか試してみたいと思います。

    • この返信は7年前にinoue0213が編集しました。
    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    申し訳ございません。
    下記の様なコードでループ処理を行っています。

    <?php
    $sql = '';
    $blog_id_arr = array(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48);//取得するブログIDの配列
    $tmp = $blog_id_arr;
    foreach($blog_id_arr as $b_id){
     next($tmp);
     switch_to_blog($b_id);
     $sql .= <<<HERE
    (SELECT *, $b_id as blog_id
    FROM $wpdb->posts
    WHERE post_type = 'page'
    AND post_status = 'publish')
    HERE;
      
     if(current($tmp) !== false){
     $sql .= "UNION\n";
     }
     restore_current_blog();
    }
    $sql .= <<<HERE
    ORDER BY post_date DESC
    LIMIT 50
    HERE;
    $posts = $wpdb->get_results($sql);
    ?>
      
    <?php
    foreach ($posts as $post):
     switch_to_blog($post->blog_id);
     setup_postdata($post);
    ?>
              <li>
                <a href="<?php the_permalink() ?>">
                  <?  
    //画像(返り値は「画像ID」)
    $img = get_field('shop_images');
    $imgurl = wp_get_attachment_image_src($img, 'full'); //サイズは自由に変更してね
    if($imgurl){ ?><img src="<? echo $imgurl[0]; ?>" alt="">
    <? } ?>
                  <p class="list_name"><?php echo mb_substr($post->post_title, 0, 25).''; ?></p>
                  <p class="list_version"><?php 
            $text = mb_substr(get_field('shop_description'),0,30,'utf-8'); 
            echo $text.'...';
    ?></p>
                  <p class="store_link"><?php the_field('shop_tag'); ?></p>
                </a>
              </li>
    <?php endforeach;?>
    <?php wp_reset_postdata();?>
    <?php restore_current_blog();?>
            </ul>

    この様な形でページングはつけれますでしょうか?

    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    迅速なご回答感謝いたします。
    一度頂いたものにて実装させて頂きます。
    またご不明点等ありましたら、こちらにて連絡をいれさせて頂きます。
    ありがとうございます!

    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    はい。現状は12件表示はできています。
    そこから、表示されていない店舗の分をページングをつけて表示させたいと思っております。

    フォーラム: マルチサイト
    返信が含まれるトピック: 親サイトにページャをつける
    トピック投稿者 inoue0213

    (@inoue0213)

    ご質問の情報不足ですみません。
    親サイトの方には子サイトで作成したページの情報を取得し、一覧ページの作成をする事まではできております。
    そこで一覧ページ(約50店舗分)に約12件の表示でページングをつけたいのですが、どのようにループを組めば良いのかがわかりません。一般的なループ処理にて$page変数でやったのですが、ページングの表示がされないので、困っています。

    トピック投稿者 inoue0213

    (@inoue0213)

    ご返信ありがとうございます。
    現在以下コードにて動作検証しております。

    親サイトのindex.php内コード

    <?php
    $args = array( 'posts_per_page' => 5, 'post_type' => array( 'page', 'Page Template' ),'orderby' => 'date','order' => 'DESC');
    $myposts = get_posts( $args );
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>
              <li>
                <a>">
                  ループ内容(固定ページで作成した店舗情報)
                </a>
              </li>
    <?php endforeach; ?>
    <?php wp_reset_query(); ?>

    [モデレーター編集: コードは code ボタンを使って適切に挿入してください。ページの表示が崩れていたので修正しました。]

    例えば、チェックボックスのフィールド値が【AA】であれば【AA】の店舗を表示させたい感じですが
    そういった事は可能でしょうか?

    • この返信は7年、 1ヶ月前にTakayuki Miyoshiが編集しました。理由: 不適切なコード挿入を修正
    トピック投稿者 inoue0213

    (@inoue0213)

    色々ご指摘アドバイスありがとうございます。
    いただいた回答をもとに試してみたいと思います。

    トピック投稿者 inoue0213

    (@inoue0213)

    ご返信の程ありがとうございます。
    具体的には管理者はすべての機能が使用できて、店舗様には各ユーザーを作成し
    そのユーザーにて店舗の情報編集(CPT UIとカスタムフィールドで作成済み)や店舗のお知らせ(投稿、若しくはCPT UIにて専用の投稿作成)更新が出来るように予定しております。
    そこで店舗様が新しい投稿を更新した際に店舗情報ページにお知らせを表示させたいと思っております。
    そこで店舗情報内のテンプレートをどの様な形で紐づけしてコードを書けばよいのかわからない状態です。

    トピック投稿者 inoue0213

    (@inoue0213)

    ご返信の程ありがとうございます。
    アドバイスの程ありがとうございます。
    運営体制ですが、約50店舗程の店舗があり、それぞれの店舗様で更新していく
    形になる予定です。
    その為、各店舗のユーザーを発行し店舗情報の編集や、お知らせの投稿をやっていただく形に
    なります。
    もし差支えがなければ運営しているサイトを拝見させて頂くことは可能でしょうか?

11件の返信を表示中 - 1 - 11件目 (全11件中)