サポート » 使い方全般 » カスタム投稿ページとタグクラウドに関する質問

  • 解決済 fish burger

    (@bigaoe)


    いつもありがとうございます
    初歩的な質問で度々ご迷惑をおかけします。
    カスタムタクソノミーの投稿ページにあるキーワードはなぜWPのタグクラウドに認識されないのでしょうか? 認識させる方法がありましたら、ご伝授お願いしたいと思います。
    フォーラムでは関連内容は見つかりませんでした。よろしくお願いいたします!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • スレッド開始 fish burger

    (@bigaoe)

    補足ですが、<?php wp_tag_cloud($taxonomy); ?>をタグクラウドウィジットが位置する「footer.php」の<div class="widget">ウィジットエリア</div>に入れましたが、作動しません…(@@;)

    Function Reference/wp tag cloudの最初に書いてありますよん。

    Beginning with Version 2.8, the taxonomy parameter was added so that any taxonomy could be used as the basis of generating the cloud.
    バージョン2.8から、taxonomyパラメータが追加されたので、あらゆるtaxonomyをもとにして、クラウドを生成することができます。

    パラメータの説明を見ると、taxonomyは、stringまたはarrayということですから、下のようにすればよいのではないでしょうか。

    $args = array( 'taxonomy' => array( 'post_tag', 'your_custom_taxonomy', 'etc...' );
    wp_tag_cloud($args);
    スレッド開始 fish burger

    (@bigaoe)

    kjmtshさん、早速教えていただいてありがとうございます!!

     kjmtshさんの教えていただいた方法で試しましたが、カスタム投稿ページのタグキーワードをグクラウドに読ませるとこはできませんでした。
     無知な見解ですが、たぶんカスタム投稿ページにも、WP元の投稿ページのような「タグ追加機能」がまず必要だと思います。追加された「カスタム投稿ページのタグ」をタグクラウドに認識させるのはこちらwp_tag_cloud($args)の方法でうまくいくはずでしょうね?、、(*´ェ`*)
     「function.php」の中身ももっといじらないとだめでしょうか?
     よろしくお願いいたします。

    おっと、そちらでしたか。

    「function.php」の中身ももっといじらないとだめでしょうか?

    さあ、どうでしょうか? あまりいじりすぎると、よくない気がします。コピー&ペーストの盲目的な努力よりは、シンプルな構造を理解した方が近道です。何をどこに書いたら、どこに影響が出て、何が起こるかを知った方が後々楽ではないでしょうか。

    さて、それではどうするか、ですが、とりあえず、

    1. Function Reference/register post typeを読む。熟読がいいけど、basic sampleだけでもかまいません。
    2. Function Reference/register taxonomyを読む。熟読がいいけど、basic sampleだけでもかまいません。
    3. basic sampleだけの投稿タイプ、タクソノミーを定義して試す。
    4. うまくいったら、さらに引数を増やす。
    5. うまくいかなかったら、1に戻ってやり直す。
    6. 完成したら、自分のブログでその情報を公開する。あるいは、困っている人に教える。

    こんな感じでしょうか。英語版ドキュメントばかり紹介して申し訳ないのですが、新しい情報がかなり追加されているのと、どちらにもbasic sampleがあって、シンプルだけど、関数の働きがわかって、初学者が学習するにはとてもよい教材なのです。まずそれで作ってみてください。両者の基本サンプルどおり記述して、

    $args = array( 'taxonomy' => array( 'genre' );
    wp_tag_cloud($args);

    とすると、何と、ちゃんとタグクラウドに表示されるんですね。よくできてます。短いので、全文引用しちゃいましょう。

    Function Reference/register post typeより:

    function codex_custom_init() {
        $args = array(
            'public' => true,
            'label'   => 'Books'
         );
        register_post_type( 'book', $args );
    }
    add_action( 'init', 'codex_custom_init' );

    Function Reference/register taxonomyより:

    add_action( 'init', 'create_book_tax' );
    function create_book_tax() {
        register_taxonomy(
            'genre',
            'book',
            array(
                'label' => __( 'Genre' ),
                'rewrite' => array( 'slug' => 'genre' ),
                'hierarchical' => true,
            )
        );
    }

    どうでしょう? 何がどこで使われているか、お分かりになりますか? また、bigaoeさんがご自分でfunctions.phpに書いたコードと比較ができますか?
    /* 結局引用ばかりで、私が書いたコードは1行もありませんでした。Codex恐るべしです。*/

    スレッド開始 fish burger

    (@bigaoe)

    kjmtshさん、おはようございます!
     朝早くご伝授ありがとうございました!! 起きてすぐ、kjmtshさんの教え通り「Function Reference」を「熟読」してから再度実践したところ、なんと!なんと!できましたよ!*(○⌒∀⌒○)* ♪
     僕のような素人に、これだけ高度な知識を分かりやすく教えてくださったkjmtsh師匠に本当に感激します!!
     そして、kjmtsh師匠から上達方法についてのアドバイスも大変ためになると思います!銘記させていただきます。

    コピー&ペーストの盲目的な努力よりは、シンプルな構造を理解した方が近道です。何をどこに書いたら、どこに影響が出て、何が起こるかを知った方が後々楽ではないでしょうか。

     kjmtshさんの迅速且つ丁寧なご指導に感謝いたします!WPバンザイ!!(*⌒∇⌒)ノ彡☆
     今後ともご指導よろしくお願いいたします!

    スレッド開始 fish burger

    (@bigaoe)

    補足です、タグにしたい場合、hierarchicalfalseにする必要があります。
    本当にありがとうございました!!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタム投稿ページとタグクラウドに関する質問」には新たに返信することはできません。