サポート » 使い方全般 » 投稿のリンクからカスタム投稿タイプが既存コンテンツとして拾われない

  • 解決済 fjsk

    (@fjsk)


    お世話になります!

    表題の通り、カスタム投稿タイプで作成した記事が
    投稿のリンクの挿入・編集で「既存コンテンツにリンク」から検索した場合に拾われないので、拾えるようにするには、どのような対応をすれば宜しいか、どなたかご教授戴けますでしょうか。

    ちなみにその拾われない記事は、YARPPプラグインでも拾えません。。。
    カスタム投稿タイプの記事に関連記事を表示させる事は出来ていて
    カスタム投稿記事で投稿や固定ページの関連記事は拾ってくるのですが
    逆に投稿には、そのカスタム投稿の記事は拾えません。
    もちろん、他の投稿や固定ページは拾ってきます。

    ですので、システム自体にカスタム投稿タイプの記事が認識されていないようなので
    そのような場合、どのようにすれば解決出来ますでしょうか?
    ご教授の程、宜しくお願い致します。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • どなたかヒントでもありませんでしょうか?

    現象の再現した対象がないと検証しにくい問題かもしれませんね。同じ現象に遭遇したユーザーが答えてくれるのを待つ必要があるのかもしれません。

    スレッドを「上げ」ないこと
    スレッドを「上げ」(自分の投稿に対して特に内容のないコメントを付けて回答を催促する行為のこと)ないこと。スレッドを「一番上に」上げたところで気づいてもらえるとは思わないでください。ボランティア回答者はコメントのまだ付いていない質問から先に対応していこうと考えるので、「上げ」ればそのスレッドは「返信なし」リストから外れて、余計回答が付きにくくなります。
    モデレーターは「上げ」ているのを見つけたら削除します。それによりそのスレッドはまた「返信なし」リストに戻り、回答がより期待できるようになるでしょう。

    http://wpdocs.sourceforge.jp/Forum_Welcome#.E3.82.B9.E3.83.AC.E3.83.83.E3.83.89.E3.82.92.E3.80.8C.E4.B8.8A.E3.81.92.E3.80.8D.E3.81.AA.E3.81.84.E3.81.93.E3.81.A8

    モデレーター Takuro Hishikawa

    (@hissy)

    作成した投稿タイプの設定を確認してください。おそらく、public=>falseになっているのが原因でしょう。

    > Takuro Hishikawa さま

    ご返信有難うございます!
    頂いた件ですが
    ‘public’ => true,
    とfunctions.phpに記載しております。。。

    他にはなにか気をつける点はありますでしょうか?

    モデレーター Takuro Hishikawa

    (@hissy)

    他にも exclude_from_searchpublicly_queryable など気をつけるパラメーターはあります。詳細はCodexのFunction_Reference/register_post_typeをご覧ください

    試しに、クリーンインストールした WordPress 4.0-beta2-20140803 にプラグインの Custom Post Type UI 0.8.3 を入れて試してみたところ、普通の投稿の編集画面から「リンクの挿入/編集」を開いたときに、カスタム投稿がリストアップされて選択してリンクを挿入できました。fjskさんが functions.php に記載なさった内容に何か過不足があるのかもしれませんね。

    なお、Custom Post Type UI の管理画面に functions.php に記入するコードの例を表示できるメニューがあったので、試すと下記のコードが表示されました。ご参考まで。

    add_action('init', 'cptui_register_my_cpt_example');
    function cptui_register_my_cpt_example() {
    register_post_type('example', array(
    'label' => '用例',
    'description' => '',
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'capability_type' => 'post',
    'map_meta_cap' => true,
    'hierarchical' => false,
    'rewrite' => array('slug' => 'example', 'with_front' => true),
    'query_var' => true,
    'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes','post-formats'),
    'labels' => array (
      'name' => '用例',
      'singular_name' => '',
      'menu_name' => '用例',
      'add_new' => 'Add 用例',
      'add_new_item' => 'Add New 用例',
      'edit' => 'Edit',
      'edit_item' => 'Edit 用例',
      'new_item' => 'New 用例',
      'view' => 'View 用例',
      'view_item' => 'View 用例',
      'search_items' => 'Search 用例',
      'not_found' => 'No 用例 Found',
      'not_found_in_trash' => 'No 用例 Found in Trash',
      'parent' => 'Parent 用例',
    )
    ) ); }

    > Takuro Hishikawa さま

    CodexのFunction Reference/register post typeページ見てみました。
    頂いた、exclude_from_search や publicly_queryableは
    functions.phpにパラメータとして付けていませんでしたので
    両方とも付けてみましたが、検索に出てきませんでした。。。

    > gblsm さま

    ご返答有難うございました。
    Custom Post Type UIで出力したものを下記に記載します。
    (ちなみに関連記事を引っ張るYARPPをtrueにしています)

    add_action('init', 'cptui_register_my_cpt_recommend');
    function cptui_register_my_cpt_recommend() {
    register_post_type('recommend', array(
    'label' => 'Tシャツ',
    'description' => '',
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'capability_type' => 'page',
    'map_meta_cap' => true,
    'hierarchical' => true,
    'rewrite' => array('slug' => 'recommend', 'with_front' => true),
    'query_var' => true,
    'has_archive' => true,
    'supports' => array('title','editor','excerpt','custom-fields','thumbnail','page-attributes','post-formats'),
    'labels' => array (
      'name' => 'Tシャツ',
      'singular_name' => '',
      'menu_name' => 'Tシャツ',
      'add_new' => 'Add Tシャツ',
      'add_new_item' => 'Add New Tシャツ',
      'edit' => 'Edit',
      'edit_item' => 'Edit Tシャツ',
      'new_item' => 'New Tシャツ',
      'view' => 'View Tシャツ',
      'view_item' => 'View Tシャツ',
      'search_items' => 'Search Tシャツ',
      'not_found' => 'No Tシャツ Found',
      'not_found_in_trash' => 'No Tシャツ Found in Trash',
      'parent' => 'Parent Tシャツ',
    ),
    'yarpp_support' => true
    ) ); }

    こう比較しますと違うところは
    ・’capability_type’ => ‘page’
    ・’hierarchical’ => true
    ・’has_archive’ => true
    の3箇所ですが、この辺りで投稿のリンク挿入の際、検索に出ないということは考えられるのでしょうか?

    モデレーター Takuro Hishikawa

    (@hissy)

    上記だけみると問題なさそうですので、他のプラグインを無効にしてみたり、テーマをデフォルトのものに変えてみたりして、原因を探るのが良いと思います。

    > Takuro Hishikawa さま

    カスタム投稿タイプの指定自体には問題なさそうだということで
    他の問題点を探ってみます。

    既に公開されているサイトなので、テーマを変えたりなどは出来ないので
    時間のある時に別環境を作ってそちらで試してみます!

    コメントを付けて下さった方々、有難うございました。
    その後、原因が掴めましたので、ご報告させていただきます。

    原因はWPMLという、多言語プラグインを使用していた事でした。
    WPMLに特別にカスタム投稿タイプの設定があり
    デフォルトの状態では同期しないようになっておりました。
    こちらを同期させる事で問題を回避する事が出来ました。

    重ね重ね、ご協力下さいました方々に御礼を申し上げます。
    有難うございました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「投稿のリンクからカスタム投稿タイプが既存コンテンツとして拾われない」には新たに返信することはできません。