web-dev-qa-db-ja.com

管理者パネル - カスタムメニューサブアイテムリンク

管理メニューの[投稿の種類]の下に、[保留中の投稿]にリンクするカスタムリンクを追加しようとしています。このコードは機能しますが、代わりにページを作成します(私はこの機能が想定していると思います)。ただ1つのリンクが必要で、残念ながらadd_submenu_link関数はないようです。静的リンクを作成して、投稿タイプサブメニューに配置する方法はありますか?

/** Add Pending Posts to WP Admin Menu **/
function add_custom_link() {
    add_submenu_page('edit.php?post_type=cpt_custom', '', 'Pending Posts', 5, __FILE__, 'sub_page_pending');
}
function sub_page_pending() {
  echo '<li><a href="edit.php?post_status=pending&post_type=cpt_custom">Pending Posts</a></li>';
}
add_action('admin_menu', 'add_custom_link');

wp_redirect()を使おうとしましたが、ヘッダがすでに設定されていることを知らせるエラーが出ます。

1
Howdy_McGee

ページのURLを$menu_slug引数として挿入します。また、ユーザーレベルは廃止予定であることに注意してください。代わりに ケーパビリティ を渡してください。

function add_custom_link() {
    add_submenu_page(
        'edit.php?post_type=cpt_custom',
        '',
        'Pending Posts',
        'edit_posts',
        'edit.php?post_type=cpt_custom&post_status=pending',
        ''
    );
}
add_action('admin_menu', 'add_custom_link');
2
Milo