サポート » 使い方全般 » 投稿記事ページを存在させず(非表示)、カスタムフィールドの値のみ取

  • 解決済 mw-show

    (@mw-show)


    初めて利用させていただきます。
    よろしくお願いいたします。

    ECサイト(ECCUBE)の商品情報を、企業サイト( WPサイト)に一覧で表示させています。
    リンク先は、ECサイトの商品ページとなるため、
    投稿ページが必要ありません。

    こういった利用の場合どのように対応した方がよいでしょうか。

    可能であれば、投稿記事は存在させず(urlでアクセス不可にする)
    WP投稿記事のカスタムフィールド値のみを利用できれば一番理想的です。

    【現状】
    Custom Post Type UIを使用して、【おすすめ商品】を登録しています。
    投稿内容はカスタムフィールドで下記の項目を入力しています。

    画像と商品名はリンクとなっており、リンク先はECサイトの商品ページです。

    ■投稿記事内容
    ・画像
    ・商品名
    ・商品カテゴリ名
    ・価格

    現在は、投稿記事のurlにアクセスするとページが表示されてしまいます。
    (single.phpのテンプレートで表示されています)

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • 메텔

    (@digitmaetel)

    WordPressではカスタム投稿タイプで商品ページを作って管理するのが一般的だと思いますが、商品管理はECCUBEに限って行いたいということでしょうか。

    おすすめ商品のページだけ作ってリンクだけを貼るというのでは、ギャラリー機能で賄えないでしょうか。 

    同様の方法では他にもいくつもあります。

    ご回答誠にありがとうございます。

    >>WordPressではカスタム投稿タイプで商品ページを作って管理するのが一般的だと思いますが、商品管理はECCUBEに限って行いたいということでしょうか。

    ご指摘の内容で間違いありません。

    商品管理はECCUBEで行い、企業サイト(WPサイト)では、新着商品リスト、おすすめ商品リストなどの見出しで、その下にサムネイル画像と商品名など(上記■投稿記事内容参照)を16件〜20件程度表示させます。

    リンク先は、ECCUBEの各商品ページになります。

    >>おすすめ商品のページだけ作ってリンクだけを貼るというのでは、ギャラリー機能で賄えないでしょうか。

    WPの投稿記事で管理したいことと、カスタムフィールドで入力した項目を表示させたいことがあり、ギャラリー機能では難しいかと思っております。
    (ショートコードがテンプレートには使用できない?といった問題もあるかと思いました)

    ___________________________________________________________________________________

    【投稿情報読み込み箇所】
    recommend.phpといったテンプレートを作成して表示させたいテンプレートに読み込ませる予定です。

    ■表示箇所
    ・front-page.php
    ・page.php
    ・home.php
    ・single.php

    以上

    その他問題解決や疑問点など、ご回答いただけますと有難いです。
    ひきつづきよろしくお願いいたします。

    메텔

    (@digitmaetel)

    WPの投稿記事で管理したいことと、カスタムフィールドで入力した項目を表示させたい

    カスタム投稿タイプを作るのでなく、投稿記事から商品へリンクしたいということですか。

    ご回答誠にありがとうございます。

    >>カスタム投稿タイプを作るのでなく、投稿記事から商品へリンクしたいということですか。

    タスタム投稿タイプの説明は、現状を説明するために記載しました。(既に作成済みです)こちらについて、何か問い合わせをしているわけではありません。

    繰り返しとなりますが、実装したいことは下記の2点です。
    特に②をどうしたらいいのか困っています。

    ①商品リストの表示 (こちらは既に実装済み)
    企業サイト(WPサイト)で、新着商品リスト、おすすめ商品リストなどの見出しで、その下にサムネイル画像と商品名などの情報を16件〜20件程度表示させます。
    ※リンク先はECCUBEの各商品ページ

    ②urlのページを存在させない(アクセス不可)
    現状では、投稿記事のurlにアクセスするとページが表示されてしまいます。(single.php)

    今回は、カスタムフィールド値のみを利用したいので、記事ページをサイト上で表示させたくありません。(投稿記事をデータベースの値的に使用するイメージです)

    最悪、noindexでの対応にしようと思っていますが、必要性のないページがサイト内に作られてしまうので、良い方法があればと思ってこちらにご相談させていただきました。

    ひきつづきよろしくお願いいたします。

    메텔

    (@digitmaetel)

    ②urlのページを存在させない

    こちらがよく把握できてなかったのですが、検索などから直接こさせないってことですね。
    わたしはこの http://review.amadeusrecord.net フロントページに、こちらのページを取得して表示させていますが。noindex にすれば、検索に載る確率は低いと思います。
    ギャラリー機能を使った配置で、ショップサイト、Amazonへ幾つかのページをリダイレクトしています。

    메텔

    (@digitmaetel)

    ①商品リストの表示

    ポートフォリオで作った繰り返し流用する内容を、グリッド表示させています。
    http://wp.me/P6z6Fn-1st
    ページの投稿はバラバラで、アルファベット順に並べたかったので。

    こんにちは、

    個別の投稿を表示したくないのであれば、single.phpにPHPの
    header()で、400番台のステータスを書いてやると多分、出来るんじゃないですか?

    맹조さん

    今回はギャラリー機能での実装は考えいませんので、
    今後活用できそうな案件があった場合参考にさせていただきます。
    ご回答ありがとうございました。

    nobitaさん

    その方法は試したことがないので、調べてみようと思います。
    ありがとうございました。

    色々と試してみましたが、今の所は下記の方法で実装することがベストかと思っています。

    下記ループを商品リストを表示させたい場所に記述します。

    【非公開の記事を表示させる】
    カスタム投稿タイプ(rcmdproducts)、タクソノミー(rcmdprocat)、ターム(new)の記事を3件表示させる内容の記述です。

    下記コードがポイントで、非公開の記事をソートします。

    ‘post_status’ => ‘private’,
    ※private_非公開(ログインしていないユーザーから見えない)

    ■記述コード

    <?php
    $wp_query = new WP_Query();
    $param = array(
    ‘posts_per_page’ => ‘3’, //表示件数。-1なら全件表示
    ‘post_type’ => ‘rcmdproducts’, //カスタム投稿タイプの名称を入れる
    ‘taxonomy’ => ‘rcmdprocat’,
    ‘term’ => ‘new’,
    ‘post_status’ => ‘private’, //publish_公開済み。private_非公開(ログインしていないユーザーから見えない)
    ‘orderby’ => ‘date’, //並び順
    ‘order’ => ‘DESC’//大→小
    );
    $wp_query->query($param);
    if($wp_query->have_posts()): while($wp_query->have_posts()) : $wp_query->the_post();
    ?>

    ーーーーー(カスタムフィールドの値を読み込み)ーーーーーーーーーー

    <?php the_field(‘name’,$post->ID); ?>
    <?php the_field(‘price’,$post->ID); ?>

    ーーーーー(ここで繰り返し終わり)ーーーーーーーーーー

    <?php endwhile; endif; ?>

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「投稿記事ページを存在させず(非表示)、カスタムフィールドの値のみ取」には新たに返信することはできません。