フォーラムへの返信

15件の返信を表示中 - 16 - 30件目 (全53件中)
  • トピック投稿者 LUARCE

    (@luarce)

    Takashi Kitajima 様

    お世話になります。
    ご連絡ありがとうございます。

    ご連絡の件、ありがとうございます。
    そうなんですね、、大変失礼いたしました。

    試行してみます。

    またご報告させていただきたく思います。

    宜しくお願い致します。

    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。
    先週はありがとうございました。

    理由はわからないのですが、
    おっしゃられます通り、繰り返しフィールドの後に続くフィールドの値が
    消える、という現象になります。
    今朝、新しいフォームを作って試してみましたらやはり消えてしまいました。
    更新前

    更新後

    また今回、以下のように一番下に画像入力フォームを
    作成したのですが、

    フィールド日時
    +-フィールド時間 → 繰り返し
    フィールド会場名
    フィールド場所
    +-フィールド → 繰り返し
      サブフィールド画像
      サブフィールドalt
      サブフィールド内容
    +-フィールド時間 → なぜかこれが追加される

    画像のあるフィールドグループを追加しようとすると、
    なぜか、上記のように時間のフィールドが追加されてしまいました。

    バージョンは最新のものでしたら、
    古いものもこれから試そうとは思っています。

    よろしくお願い致します。

    • この返信は6年、 9ヶ月前にLUARCEが編集しました。
    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。
    すみません、表現が下手で伝えきれなかったです、、、

    以下のような現象が起こっていました。
    公開や更新ボタンを押した際に、
    フィールド名前
    フィールド日程
    フィールド時間 → 繰り返し
    フィールド内容 ← 内容が消える
    フィールド場所
    フィールド写真 → 繰り返し
    サブフィールド写真コメント ↓
    フィールド駅名 ← 内容が消える

    ということがありました。

    すみません、上記もお分かりにくいかと
    思いますのでまた週明け、
    画像などを用いてご説明など
    させていただけましたら幸いです。

    表現下手ですみませんが、
    何卒よろしくお願い申し上げます。

    • この返信は6年、 10ヶ月前にLUARCEが編集しました。
    トピック投稿者 LUARCE

    (@luarce)

    北島 様

    お世話になります。
    上記エラーとは別に気になることが1つございまして
    上記エラーとの関係性もわからないのですがご報告を兼ねご相談させて下さい。

    例として先ほどのカスタムポスト「News」で
    ご説明いたします。

    本来でしたら、
    「News」というアイテムを作成し、
    フィールドやサブフィールドを追加していくことで
    Newsの入力フォームが完成すると思いますが、

    現在、
    News基本情報の登録
    News内容の登録
    News写真の登録
    と3つのアイテムからNewsの入力フォームを構成しています。

    このような構成にしている理由として、
    『繰り返し処理を設定してあるフィールドの次のフィールドの値が消えてしまう』
    という事象があったためです。
    サブフィールドごと繰り返した場合でも次のフィールドの値が消えてしまいます。

    これは、自社のテスト環境上でも発生していた事象なのですが、
    インターネット上を探しても解決策が見つからず、
    結果、
    フォームをパート毎に分けることで事なきを得ておりました。

    直接の関連性があるかは不明ですが、
    グループ毎に繰り返し処理ができるものが他にないようで、
    何とかsmart-custom-filedを継続して使い続けたいと思っています。

    上記の件、ご参考いただけましたら幸いです。

    何卒よろしくお願い申し上げます。

    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。
    ありがとうございます。

    すみません、増えているというより、
    front-page.php
    news.php
    single-news.php
    上記ファイルにほぼ同じ記述をしておりましたので、
    コピペの際に詳細ページのものを使ったかもしれません。

    失礼いたしました。

    $image_titleは・・・フォームを設けていませんので、
    特に必要ないですよね。
    altは入力できるようにしていたのですが、
    もしかしたら消し忘れかもしれないです。

    ご指摘ありがとうございます。
    他にもありましたら本当にお願い致します。

    また、「image」につきましては画像の
    カスタムフィールドとなります。

    宜しくお願い致します。

    トピック投稿者 LUARCE

    (@luarce)

    ishitaka 様

    いえ、こちらこそ教えていただいている身ですので、
    1つ1つが勉強になります。

    本当にありがたいです。

    プラグラムは本当にわからないでして、
    query_postsも散々調べてやってみたのですが
    結局動作せずそのままになってしまっています。

    こちらこそ、すみません。

    トピック投稿者 LUARCE

    (@luarce)

    Takashi Kitajima 様

    お世話になります。
    お騒がせしておりまして、大変申し訳ございません。
    先ほどは大変失礼いたしました。

    開発者様にご回答を頂くことができとてもありがたいです。
    本当にありがとうございます。

    まず、Smart Custom Fieldsをどうしても使いたい理由として、
    やはりループ入力とUIがとても分かりやすいこと、
    レスポンシブ対応しているためです。

    カスタムフィールドテンプレートも使ったのですが、
    ≪テンプレートを「読込」させなければならない≫
    という点、フォームUIの見た目が分かりにくい点で
    お客様には好印象ではありませんでした。

    そのためSmart Custom Fieldsでやはり
    実現したいです。

    それで、北島様にご教授いただきました通り
    コメントアウトしてみたのですが、
    やはり改善しませんでした。

    ただコメントアウトしたコードでもテスト環境下では
    エラーなく表示されていましたので、
    おっしゃられます通り無くても大丈夫なコード?
    なのかもしれません。

    また、上述してございますが、
    2つあるカスタム投稿タイプのどちらともSmart Custom Fieldsで
    入力フォームを定義しているのですが、
    画像を使わない方のポストからはうまく出力されているようなのです。

    流れとしては、一覧ページ(news)⇒詳細ページ(news/670)という
    流れになっていまして、

    一覧ページのnews ⇒ 表示されない
    詳細ページnews/670 ⇒ 画像の出力コードより先が表示されない

    こちらsingle-news.phpのコードになりますが、
    コードで言うところの

    <?php if(have_posts()): while(have_posts()):the_post();
    $title = post_custom('title');
    $category = post_custom('category');
    $date = post_custom('tp_date');
    $time = post_custom('tp_time');
    $place = post_custom('tp_place');
    $name = post_custom('tp_name');
    $event = post_custom('tp_event');
    ?> <!-- ループ開始 -->
    
    <section id="news" class="detail">
    <div class="inner">
    
    <h2 class="headline-01"><span><?php the_title(); ?></span></h2>
    
    <div class="entry-container clearfix">
    <div class="entry-status">
    <div class="date-status"><time datetime="<?php the_time('Y.m.d'); ?>"><?php the_time('Y.m.d'); ?></time><p class="status">公開</p></div>
    <?php if (get_the_modified_date('Y.n.j') != get_the_time('Y.n.j')) : ?>
    <div class="date-status"><time datetime="<?php the_modified_date('Y.m.d') ?>"><?php the_modified_date('Y.m.d') ?></time><p class="status">更新</p></div>
    <?php endif; ?>
    <!-- entry-status --></div>
    
    <div class="entry-category">
    <h3><?php echo $category; ?></h3>
    <!-- .entry-category --></div>
    <!-- entry-container --></div>
    
    <h4 class="headline-01"><span><?php echo $category; ?>詳細</span></h4>
    
    <div class="items clearfix">
    <div class="item-box">
    <div class="date">日時:<?php echo $date; ?></div>
    <div class="item-box-time">
    <?php foreach((array)$time as $var) { ?>
    <div class="time"><?php echo $var; ?></div>
    <?php } ?>
    <!-- item-box-time --></div>
    
    <div class="place">場所:<?php echo $place; ?></div>
    
    <div class="people">名前:<?php echo $name; ?></div>
    <div class="event">内容:<?php echo nl2br($event); ?></div>
    <!-- item-box --></div>
    <!-- .items --></div>
    
    ↑ news/670でここまでは表示されていました。
    ****************************************
    ⇃ ここからしたの部分が出力されていませんでした。
    
    <?php
    $repeat_group = SCF::get( 'image_group' );
    foreach ( $repeat_group as $fields ) {
    
    $size = "large"; // (thumbnail, medium, large, full or custom size)
    $image = wp_get_attachment_image_src( $fields['image'], $size );
    $alt = get_post_meta($fields['image'], '_wp_attachment_image_alt', true);
    $image_title = $fields['image']->post_title;
    ?>
    
    <div class="contents-container clearfix">
    <div class="catch-image">
    <!-- <a href="<//?php echo wp_get_attachment_url( $fields['image']); ?>"> -->
    <img src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" alt="<?php echo $fields['alt']; ?>" title="<?php echo $image_title; ?>" /><!-- </a>  -->
    <!-- .catch-image --></div>
    <div class="text"><p><?php echo nl2br($fields['image_description']); ?></p></div>
    <!-- contents-container --></div>
    <?php } ?>
    
    <!-- /.inner --></div>
    <!-- /#section --></section>
    <?php endwhile; endif; ?>
    

    という挙動になります。

    もしお気づきの点等ございましたらご指導いただけませんでしょうか。

    また、ご検証いただけるとのこと本当にありがたく思います反面、
    お手間をおかけしてしまいますことを心よりお詫び申し上げます。
    何卒よろしくお願い申し上げます。

    トピック投稿者 LUARCE

    (@luarce)

    ishitaka 様

    お世話になります。
    ありがとうございます。

    query_postsが非推奨ということは分かっていたのですが、
    コードの書き換えができなくて、
    それもあって真っ先にプラグインでなく
    コードの見直しを考えました。

    もしかしたら今回の件も特に画像から先のコードが
    読まれていないようなので、
    そこも問題なのかと推察しています。

    本当に申し訳ありませんが、
    よろしければどのように上記のコードを書き直すのが
    どうかご教授いただけませんでしょうか?

    また、
    wp_reset_query(); // <-追加
    を今やってみたのですが、テスト環境で一覧が取得できなく
    なってしまいました。
    やはりquery_postsが問題なのでしょうか?

    • この返信は6年、 10ヶ月前にLUARCEが編集しました。
    トピック投稿者 LUARCE

    (@luarce)

    manbo 様
    ご返信ありがとうございます。
    動作ですが、テスト環境下では正常に動作するのですが、
    本番の環境になりますとエラーとなります。

    ishitaka 様
    お世話になります。
    ご考察誠にありがとうございます。

    おっしゃられる通りかもしれません。少し冷静になってきました。
    開発条件ですが、
    ・子テーマで行うこと
    ・wp-contents/themes/
    ・wp-contents/plugins/
     ※上記2つのディレクトリ以外は触らない。
    となっています。

    そのため、ローカルにあったWordPressからuser.phpファイルだけをthemesの
    中に移動し、パスを
    /wp-admin/includes/user.php
    ⇒ /wp-contents/themes/user.php
    にしてみました。

    そうしましたところ、開発環境下で本番と同じようになりました。

    ishitaka 様のおっしゃられます通り、
    「wp-admin ディレクトリをアクセス制限しているため、
    /wp-admin/includes/user.php ファイルにアクセスできない」
    ということがおぼろげに見えてきました。

    アクセス許可はいただけないと思います。
    というか、そういう仕様になっているのではないかと思います。

    ********************************

    ただ、不思議なことがあります。

    実は初めに各phpファイルの記述を疑ったのには理由がありまして、
    カスタム投稿タイプは2つ、当該プラグインをそのどちらにも使っている
    にも関わらず片方はちゃんと出力されているからなんです。

    記述もほぼ同じで、1つ違うこととして画像の仕様有無です。
    1つは画像を使ったニュースで、1つは画像を使わないイベントお知らせ!みたいな
    感じです。

    プラグインを変えないとダメなのでしょうか。

    もしくはプラグインをやめて自分でカスタムフィールドを
    定義するって難しいですか?

    繰り返し画像の入力が必要になります。

    すみません、ご教授何卒よろしくお願い申し上げます。

    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。
    親身ご相談にのっていただきまして、
    本当にありがとうございます。

    お客様環境のことやマニュアルにつきましては
    守秘義務があり開示しちゃいけないらしく、
    本当にすみません。

    払い出し・・・データのことでしょうか・・・

    ただmanbo様のおっしゃられます通り、
    ファイルがないもしくはパスが通ってない
    ということだと思います。

    巻き込んでしまい、すみません。
    ありがとうございます。

    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    おはようございます。
    お世話になります。

    昨日はコードを見ていただいてありがとうございました。
    途中になってしまいすみませんでした。

    エラーになりそうな部分がないという見解をいただき
    とてもうれしかったです。

    別の部分ということで、
    今朝、客先より連絡が来まして、

    ####

    /www/***お客様環境***/plugins/smart-custom-fields/classes/models/class.meta.php
    からのファイルパスの向け先が
    /www/***お客様環境***/wp-admin/includes/user.php
    へ向いているのですが、
    ※WordPress管理画面(wp-admin/ 配下)はテスト環境から先は払い出されません。
    ということで、向け先にファイルがないことになり、エラーになります。

    という事でPHPからのファイルの向け先を下記へ変更してください。

    マニュアルに記載がありますので、インクルードさせるファイル(includes/user.php)
    は下記ディレクトリ配下設置をお願いできますでしょうか。
    テーマ [WordPress ルート]/wp-contents/themes/
    プラグイン [WordPress ルート]/wp-contents/plugins/

    ####

    という内容だったんですが、
    意味が分かりませんで・・・苦戦しています。

    何となくお解りになられますでしょうか?
    宜しくお願い致します。

    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。
    さっそくのご返信ありがとうございます。
    本当にありがとうございます。

    コードは以下のようになっています。

    <?php
    
    /*
    Template Name: news
    */
    
    get_header(); ?>
    
    <div id="crumb">
    <div class="inner">
    <a href="<?php echo home_url() ?>/"><span>TOP</span></a>news 一覧
    </div><!-- .inner -->
    </div><!-- #crumb -->
    
    <div id="hero"  class="sub">
    <div class="inner">
    <img src="<?php echo get_stylesheet_directory_uri(); ?>/img/img-topics-mainvisual.jpg" alt=""/>
    <!-- .inner --></div>
    <div class="title-panel">
    <h1>news一覧</h1>
    <!-- .title-panel --></div>
    <!-- #hero --></div>
    
    <div class="wrap">
    <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
    
    <section id="NEWS">
    <div class="inner">
    <h2 class="headline-01">NEWS</h2>
    
    <?php
    $args = array(
    'post_type' => 'news',
    'posts_per_page'   => 10,
    'paged' => $paged,
    ); ?>
    
    <?php query_posts( $args ); ?>
    <?php if (have_posts()) : ?>
    
    <div id="page-guide">
    <?php 
    if ( have_posts() ) : 
      my_result_count();
      while ( have_posts() ) :
        the_post();
      endwhile;
    else :
    endif;
    ?>
    <!-- #page-guide --></div>
    
    <?php
      global $wp_rewrite;
      $paginate_base = get_pagenum_link(1);
      if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
      $paginate_format = '';
      $paginate_base = add_query_arg('paged','%#%');
      }
      else{
      $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
      user_trailingslashit('page/%#%/','paged');;
      $paginate_base .= '%_%';
      }
      echo paginate_links(array(
      'base' => $paginate_base,
      'format' => $paginate_format,
      'total' => $wp_query->max_num_pages,
      'type'  => 'list', //ul liで出力
      'mid_size' => 1, //カレントページの前後
      'end_size' => 0,
      'current' => ($paged ? $paged : 1 ),
      'prev_text' => '<i class="fa fa-angle-double-left fa-lg" aria-hidden="true"></i>',
      'next_text' => '<i class="fa fa-angle-double-right fa-lg" aria-hidden="true"></i>',
      ));
      ?>
    
    <div id="news-container">
    <ul>
    <?php while (have_posts()) : the_post();
    $title = post_custom('title');
    $date = post_custom('tp_date');
    $time = post_custom('tp_time');
    $place = post_custom('tp_place');
    $people = post_custom('tp_people');
    $event = mb_substr((post_custom('tp_event')),0,25);
    ?>
    <li>
    <div class="items clearfix">
    <figure class="thumb">
    <?php
    $product_id = SCF::get( 'image' );
    $image = get_post_meta($post->ID, 'image', true);
    echo wp_get_attachment_image($image, '100%');
    ?>
    <!-- .thumb --></figure>
    
    <div class="item-box">
    <h3><span><?php the_title(); ?></span></h3>
    
    <div class="date">日時:<?php echo $date; ?></div>
    <div class="item-box-time">
    <?php foreach((array)$time as $var) { ?>
    <div class="time"><?php echo $var; ?></div>
    <?php } ?>
    <!-- item-box-time --></div>
    
    <div class="place">場所:<?php echo $place; ?></div>
    <div class="people">名前:<?php echo $people; ?></div>
    <div class="event">内容:<?php echo $event; ?>
    <p>・・・・・・・・・・・・</p><a href="<?php the_permalink(); ?>">詳しく見る</a>
    </div>
    <!-- item-box --></div>
    <!-- .items --></div>
    </li>
    <?php endwhile; ?>
    </ul>
    <?php else : ?>
    <div class="post">
    <h3>NEWSがありません</h3>
    </div>
    <?php endif; ?>
    <!-- .inner --></div>
    <!-- #topics-container --></div>
    <!-- #topics --></section>
    
    <div class="bottom-pagenation">
    <?php
      global $wp_rewrite;
      $paginate_base = get_pagenum_link(1);
      if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
      $paginate_format = '';
      $paginate_base = add_query_arg('paged','%#%');
      }
      else{
      $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
      user_trailingslashit('page/%#%/','paged');;
      $paginate_base .= '%_%';
      }
      echo paginate_links(array(
      'base' => $paginate_base,
      'format' => $paginate_format,
      'total' => $wp_query->max_num_pages,
      'type'  => 'list', //ul liで出力
      'mid_size' => 1, //カレントページの前後
      'end_size' => 0,
      'current' => ($paged ? $paged : 1 ),
      'prev_text' => '<i class="fa fa-angle-double-left fa-lg" aria-hidden="true"></i>',
      'next_text' => '<i class="fa fa-angle-double-right fa-lg" aria-hidden="true"></i>',
      ));
      ?>
    <!-- .bottom-pagenation --></div>
    <a href="#page" id="btn-to-top"><img src="<?php echo get_stylesheet_directory_uri(); ?>/img/icon-totop.png"></a>
    </main><!-- #main -->
    </div><!-- #primary -->
    </div><!-- .wrap -->
    
    <?php get_footer();

    すみません、何卒よろしくお願い申し上げます。

    • この返信は6年、 10ヶ月前にLUARCEが編集しました。
    フォーラム: 使い方全般
    返信が含まれるトピック: アーカイブページのタイトル出力
    トピック投稿者 LUARCE

    (@luarce)

    manbo 様

    お世話になります。

    本当にご教授ありがとうございました。

    やっと、やっと出来ました...

    色々なサイトを見まくったにも関わらず、
    情報を得られませんで途方にくれていました。

    解決してみるとたった1箇所のことだったなんて。。。

    とても感謝しております。
    またの際にもどうぞよろしくお願い申し上げます。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドの順番がおかしくなる
    トピック投稿者 LUARCE

    (@luarce)

    Colorful-life. 様

    お世話になります。
    おかげさまで理解できました。

    あとは並び順ですね・・・

    とりあえずしっかり順番にしておいて様子を見てみます。

    この度は本当にありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドの順番がおかしくなる
    トピック投稿者 LUARCE

    (@luarce)

    Colorful-life. 様

    ありがとうございます。
    少し腑に落ちてきました!!

    メタボックスが登録された順・・・確かにそんな気もします。

    コードありがとうございます。
    最終手段の時にやってみます・・・笑

    とりあえずアナログ的ですが、
    フィールドの並び順をきっちり時系列に並び変えてみます。

    ちなみにメタBOXを非表示にした際、
    実際のフィールドと表示オプションのチェックボックスの
    両方が消えるのでしょうか?

15件の返信を表示中 - 16 - 30件目 (全53件中)