投稿のリンクからカスタム投稿タイプが既存コンテンツとして拾われない
-
お世話になります!
表題の通り、カスタム投稿タイプで作成した記事が
投稿のリンクの挿入・編集で「既存コンテンツにリンク」から検索した場合に拾われないので、拾えるようにするには、どのような対応をすれば宜しいか、どなたかご教授戴けますでしょうか。ちなみにその拾われない記事は、YARPPプラグインでも拾えません。。。
カスタム投稿タイプの記事に関連記事を表示させる事は出来ていて
カスタム投稿記事で投稿や固定ページの関連記事は拾ってくるのですが
逆に投稿には、そのカスタム投稿の記事は拾えません。
もちろん、他の投稿や固定ページは拾ってきます。ですので、システム自体にカスタム投稿タイプの記事が認識されていないようなので
そのような場合、どのようにすれば解決出来ますでしょうか?
ご教授の程、宜しくお願い致します。
-
現象の再現した対象がないと検証しにくい問題かもしれませんね。同じ現象に遭遇したユーザーが答えてくれるのを待つ必要があるのかもしれません。
スレッドを「上げ」ないこと
スレッドを「上げ」(自分の投稿に対して特に内容のないコメントを付けて回答を催促する行為のこと)ないこと。スレッドを「一番上に」上げたところで気づいてもらえるとは思わないでください。ボランティア回答者はコメントのまだ付いていない質問から先に対応していこうと考えるので、「上げ」ればそのスレッドは「返信なし」リストから外れて、余計回答が付きにくくなります。
モデレーターは「上げ」ているのを見つけたら削除します。それによりそのスレッドはまた「返信なし」リストに戻り、回答がより期待できるようになるでしょう。作成した投稿タイプの設定を確認してください。おそらく、
public=>falseになっているのが原因でしょう。> Takuro Hishikawa さま
ご返信有難うございます!
頂いた件ですが
‘public’ => true,
とfunctions.phpに記載しております。。。他にはなにか気をつける点はありますでしょうか?
他にも
exclude_from_searchやpublicly_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 さま
カスタム投稿タイプの指定自体には問題なさそうだということで
他の問題点を探ってみます。既に公開されているサイトなので、テーマを変えたりなどは出来ないので
時間のある時に別環境を作ってそちらで試してみます!
トピック「投稿のリンクからカスタム投稿タイプが既存コンテンツとして拾われない」には新たに返信することはできません。