フォーラムへの返信

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    ありがとうございます!上記ページを参考に解決することができました。

    フォーラム: 使い方全般
    返信が含まれるトピック: MW WP Formでの問い合わせデータを固定ページに表示
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    自分でも色々検索してみたのですが、記事が見当たらず
    やはり、公開されていないのですね。
    WP_Query等で呼び出せるのかと思いましたが、
    自信での解析は困難と思いますので、厳しそうですね。

    フォーラム: 使い方全般
    返信が含まれるトピック: WP_Queryカスタムフィールドでのソート
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    エラーに関しては
    2分ほど読み込みを行なったのち、
    ERR_EMPTY_RESPONSEと表示されます。

    現在は

    <?php if ( have_posts() ) : ?>
      <?php while ( have_posts() ) : the_post(); ?>
        <div class="potTtl" style="padding:20px;margin:20px;border:2px solid #666;">
        <?php $serviceName = get_the_title(); echo $serviceName; ?>
          <?php
            $meta_query = array(
              'relation' => 'OR',
            );
            foreach( $areaA as $item ){
              $meta_query[] = array(
                'relation' => 'AND',
                array(
                  'key'     => 'area',
                  'value'   => $item,
                  'compare' => 'LIKE',
                ),
                array(
                  'value'   => $serviceName,
                  'compare' => 'LIKE',
                )
              );
            }
            $sub_query = new WP_Query(array(
              'post_type' => 'office',
              'posts_per_page' => -1,
              'meta_query' => $meta_query,
            ));
          ?>
          <?php if($sub_query->have_posts()): ?>
            <ul>
              <?php while ($sub_query->have_posts()) : $sub_query->the_post(); ?>
                <?php
                $service01 = implode(',',get_field('service01'));
                $service02 = implode(',',get_field('service02'));
                $service03 = implode(',',get_field('service03'));
                $service04 = implode(',',get_field('service04'));
                $service05 = implode(',',get_field('service05'));
                $service06 = implode(',',get_field('service06'));
                $serviceA = $service01.$service02.$service03.$service04.$service05.$service06; ?>
                <?php if (strstr($serviceA, $serviceName)) { ?>
                  <li><?php the_title(); ?></li>
                <?php } ?>
              <?php endwhile; ?>
            </ul>
          <?php endif; ?>
        </div>
      <?php endwhile; ?>
    <?php endif; ?>

    こちらで対応できているのですが、カスタムフィールド「$service01から$service06」のどれかに親ループのタイトルが一致していて、エリア(複数選択可・その中のいづれかが一致する)でも検索できるようにしたい感じです。
    上記コードだと、無駄な処理が多く含まれるので、あまりよくはないのかなと思っています。
    また、
    http://wood-roots.com/web/wordpress/304
    上記のような記事も見かけるので、検索項目が多いと処理が重すぎるのかなぁと言う気もしますが。。。

    フォーラム: 使い方全般
    返信が含まれるトピック: WP_Queryカスタムフィールドでのソート
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    現在は

    <?php if ( have_posts() ) : ?>
      <div class="potTtl" style="padding:20px;margin:20px;border:2px solid #666;">
      <?php while ( have_posts() ) : the_post(); ?>
        <?php $serviceName = get_the_title(); echo $serviceName; ?>
          <?php
            $meta_query = array(
              'relation' => 'OR',
            );
            foreach( $areaA as $item ){
              $meta_query[] = array(
                'key'     => 'area',
                'value'   => $item,
                'compare' => 'LIKE',
              );
            }
            $sub_query = new WP_Query(array(
              'post_type' => 'office',
              'posts_per_page' => -1,
              'meta_query' => $meta_query,
            ));
          ?>
          <?php if($sub_query->have_posts()): ?>
            <ul>
              <?php while ($sub_query->have_posts()) : $sub_query->the_post(); ?>
                <?php
                $service01 = implode(',',get_field('service01'));
                $service02 = implode(',',get_field('service02'));
                $service03 = implode(',',get_field('service03'));
                $service04 = implode(',',get_field('service04'));
                $service05 = implode(',',get_field('service05'));
                $service06 = implode(',',get_field('service06'));
                $serviceA = $service01.$service02.$service03.$service04.$service05.$service06; ?>
                <?php if (strstr($serviceA, $serviceName)) { ?>
                  <li><?php the_title(); ?></li>
                <?php } ?>
              <?php endwhile; ?>
            </ul>
          <?php endif; ?>
      <?php endwhile; ?>
      </div>
    <?php endif; ?>

    このようにして対応しているのですが、カスタムフィールド「$service01から$service06」のどれかに親ループのタイトルが一致していて、エリアの複数検索をしてる感じです。

    フォーラム: 使い方全般
    返信が含まれるトピック: WP_Queryカスタムフィールドでのソート
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    <?php if ( have_posts() ) : ?>
      <div>
      <?php while ( have_posts() ) : the_post(); ?>
        <?php $serviceName = get_the_title(); echo $serviceName; ?>
          <?php
            $meta_query = array(
              'relation' => 'OR',
            );
            foreach( $areaA as $item ){
              $meta_query[] = array(
                'relation' => 'AND',
                array(
                  'key'     => 'area',
                  'value'   => $item,
                  'compare' => 'LIKE',
                ),
                array(
                  'value'   => $serviceName,
                  'compare' => 'LIKE',
                )
              );
            }
            $sub_query = new WP_Query(array(
              'post_type' => 'office',
              'posts_per_page' => -1,
              'meta_query' => $meta_query,
            ));
          ?>
          <?php if($sub_query->have_posts()): ?>
            <ul>
              <?php while ($sub_query->have_posts()) : $sub_query->the_post(); ?>
                <li><?php the_title(); ?></li>
              <?php endwhile; ?>
            </ul>
          <?php endif; ?>
      <?php endwhile; ?>
      </div>
    <?php endif; ?>

    このようなコードではエラーが出てしまい、画面が表示されないです。
    また、処理に時間がかかりすぎているようにも思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: タームページのカスタム
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    ありがとうございます!
    よろしくお願い致します。

    フォーラム: 使い方全般
    返信が含まれるトピック: タームページのカスタム
    トピック投稿者 taaaaaaacan

    (@taaaaaaacan)

    シングルページではなくて、タームの一覧ページですね。
    アクセスしているタームページの一覧から、そのタームの最新記事を削除したい感じです。

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