サポート » テーマ » 固定ページを1ページつくり、投稿ページの任意のカテゴリから 画像、サ

  • 解決済 tazima3469

    (@tazima3469)


    http://ja.forums.wordpress.org/topic/133710?replies=1#post-183784
    に記載していたのですが、タイトルが表示されていなかったので再投稿致します。

    追記
    アイコンの表示はカテゴリーアイコンプラグインを使って自己解決する事ができました。

    一点だけ悩みがあって
    カスタムフィールドを使って

    `$category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
    ここを、固定ページのカスタムフィールドで入力するか、
    チェックしたら表示、投稿のカテゴリをチェックするしたら’testc’,’2’に表示させるようにしたいです。

    どなたかアドバイスいただけませんでしょうか?

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

    (@tazima3469)

    >>投稿のカテゴリをチェックするしたら’testc’,’2’に表示させるようにしたいです。
    固定ページから投稿のカテゴリをチェックしたら’testc’のカテゴリや、categoryidの2に表示させるようにしたいです。

    お手数お掛け致しますが何卒宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    Advanced Custom Fields で 固定ページに Taxonomy フィールドを作る
    http://www.advancedcustomfields.com/resources/field-types/taxonomy/

    トピック投稿者 tazima3469

    (@tazima3469)

    ご返信ありがとうございます。試しに導入してみます。

    トピック投稿者 tazima3469

    (@tazima3469)

    ご連絡ありがとうございます。

    調べてみたいのですが、中々どうして良いのかわからずでした。

    カテゴリのIDをもってくるにはどのようにしたら良いのでしょうか?

    おてすうおかけいたしますが 何卒ご教授のほど宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    カテゴリのIDをもってくるにはどのようにしたら良いのでしょうか?

    カスタムフィールド作成時にReturn Valueをオブジェクトでは無くIDを保存するようにしたらいいのでは?
    先のリンク先にカスタムフィールド作成画面のスクリーンショットにありますよ

    トピック投稿者 tazima3469

    (@tazima3469)

    拝見させていただきまして、ググったのですがわからずでした。
    >>カスタムフィールド作成時にReturn Valueをオブジェクトでは無くIDを保存するようにしたらいいのでは?

    http://www.office-mg.jp/wp/wp-content/uploads/2014/07/image.jpg

    今の設定内容はまた別なのでしょうか?

    今通常のカスタムフィールドを使ってるのは、
    `<?php
    global $post;
    $tmp_post = $post;
    $category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
    $numberposts = ”; //一覧表示したい記事数を数字で指定
    foreach ( $category_ids as $category_id ) {
    ?>

    <?php
    }
    $post = $tmp_post;
    ?>

    になります。お手数お掛け致しますがご教授下さいませ(泣

    モデレーター gatespace

    (@gatespace)

    今回のように固定ページの編集画面で指定したカテゴリーの投稿を出力するのであれば

    その1:
    フィールドタイプは「関連」ではなく「タクソノミー」

    その2:保存する値は「タームのID」

    その上で、先のリンク先にACFを使った場合のカスタムフィールドの値の取得方法が書いてあるので、取得した上で投稿のの出力コードを書いてください

    トピック投稿者 tazima3469

    (@tazima3469)

    勉強不足でちょっと難易度高いです(汗
    タクソノミーを設定してその後
    「タームのID」からが既にわからないです。

    `<?php
    global $post;
    $tmp_post = $post;
    $category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
    $numberposts = ”; //一覧表示したい記事数を数字で指定
    foreach ( $category_ids as $category_id ) {
    ?>

    $category_ids = array( ‘testc’,’2′ ); //カテゴリーIDを指定
    に、カスタムフィールドとかでカテゴリIDかスラッグで固定ページべつに任意の投稿一覧をもってくくることはできないでしょうか?

    知識不足で大変申し訳ございません。

    モデレーター gatespace

    (@gatespace)

    1. 固定ページで任意のカテゴリーを指定するための方法
    カスタムフィールドを使う。
    ACFで固定ページに対するカスタムフィールドを作成し、「フィールドタイプ」をタクソノミーにし、「Return Value」をタームのIDにしておく。
    こうすることでカテゴリーIDが分からない人でも、カスタムフィールドにカテゴリーIDを保存しやすくする入力画面を作る

    2. 固定ページでカスタムフィールドに保存したカテゴリーIDを取得する方法

    ACFの場合は専用のテンプレートタグを使わないとダメです。
    取得方法は先のリンク先に例文が書いてあります。
    その例文に則ってカスタムフィールドの値=今回の場合はカテゴリーのIDを取得出できてからそのカテゴリーIDを利用して記事一覧を取得、です。

    1、2 は全く別になります。

    固定ページを入力編集する人がカテゴリーIDを事前に分かっているのであれば、
    ACFを使わなくてもいい話だし、2でカスタムフィールドに保存したデータを取得する個度お書き方もWordPressのテンプレートタグを使えばいいだけです。

    トピック投稿者 tazima3469

    (@tazima3469)

    >>固定ページを入力編集する人がカテゴリーIDを事前に分かっているのであれば、
    >>ACFを使わなくてもいい話だし、2でカスタムフィールドに保存したデータを取得する個度お書き方もWordPressのテンプレートタグを使えばいいだけです。
    こちらでアドバイスいただけませんでしょうか?
    予めID、スラッグはわかっています。

    ACFはまだ自分の勉強不足です。すいません。これから学びます。

    何度もお手数お掛け致しますが何卒宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    トピック投稿者 tazima3469

    (@tazima3469)

    ありがとうございます。確認して結果ご報告致します。

    本当に助かりました!

    トピック投稿者 tazima3469

    (@tazima3469)

    さっそく試してみました。

    array関数にカスタムフィールドを追加仕様と思って試したのですが、

    `<?php
    global $post;
    $tmp_post = $post;
    $category_ids = array( <?php echo get_post_meta($post->ID , ‘post_category_name’ ,true); ?> ); //カテゴリーIDを指定
    $numberposts = ”; //一覧表示したい記事数を数字で指定
    foreach ( $category_ids as $category_id ) {
    ?>

      <?php
      $postslist = get_posts( “category=$category_id&numberposts=$numberposts&order=DESC&orderby=date” );
      foreach ( $postslist as $post ) {
      ?>

      先生アドバイスをお願いします。

      array関数にカスタムフィールドを入力する方法をご教授下さいませ。何度もお手数お掛けして申しございません。

    array関数の中に入れる必要は無いですよー。

    $category_ids = array( <?php echo get_post_meta($post->ID , ‘post_category_name’ ,true); ?> );

    $category_ids = get_post_meta($post->ID , ‘post_category_name’ ,true); //カテゴリーID

    これで、$category_idsをvar_dumpすればカスタムフィールドの内容入ってると思います。

    モデレーター gatespace

    (@gatespace)

    プラスして

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_post_meta

    get_post_meta($post->ID , 'post_category_name' ,true);
    だと中身は文字列になります。
    そのあとの処理で $category_ids を forearch でループさせてますが、
    そのためには $category_ids が配列でないとダメです。

    get_post_meta の中身によってはこの辺の処理を変えないといけないでしょう

15件の返信を表示中 - 1 - 15件目 (全23件中)
  • トピック「固定ページを1ページつくり、投稿ページの任意のカテゴリから 画像、サ」には新たに返信することはできません。