[WordPress] ワードプレスのカスタム ポスト タイプではありません ' t は特定のサイトの左側のメニュー バーに表示

スポンサーリンク

質問

問題のビットをあります。プラグインを開発したし、ほとんどの ppl を使用しているがありません。ただし、いずれかの奇妙な問題を報告しました。彼のカスタム ポスト メニューが表示されない (私のテストサイトに現れるし、他の人のいずれか任意の問題を持っていない)。今は、メニューからページが実際にそこに、 https://domain.com/wp-admin/edit.php?post_type=custom-post-type https://domain.com/wp-admin/post-new.php?post_type=custom-post-type のようなリンクを使用してそれらを達することができる、それだけに表示されない、メニュー。

カスタム投稿タイプが次のように登録されている:

register_post_type('custom-post-type', array(
'label'=>"Custom Post Type Name",
'supports'=>array('title'),
'public'=>false,
'show_ui'=>true,
'show_in_menu'=>true,
'rewrite'=>false,
'menu_icon'=>plugin_dir_url(__FILE__).'res/menu_icon.png',
'query_var'=>false,
'publicly_queryable'=>false,
'menu_position'=>80,
'exclude_from_search'=>true
));

何これを引き起こすことができれば任意のアイデアですか?私の機知の終わりにいます。

答え

残念なことに (あなたが発見した) として、ワードプレス メニューは愚かな方法で注文を処理します。さらに悪いことに、位置のための

float

の値は許可されなく

を避けるために競合完全に、現在のメニューの場所をつかむし、直接上記を設定しようとすることができますまたはそれ以下。これをテストしていないが、次のような何かが動作するはずです:

global $menu;  // An array of all menu positions

$my_menu_position = 80;

// While another menu item is in your desired position
while ( !empty( $menu[$my_menu_position] ) ) {
    // Increment the menu position by one
    ++$my_menu_position;
}

$my_menu_position

を使用している現在のメニューの位置の整数の代わりに使用できます

http://stackoverflow.com/questions/28717117/wordpress-custom-post-type-doesnt-show-up-in-left-menu-bar-on-specific-site

スポンサーリンク

Leave a Reply