4

ここに画像の説明を入力管理者の「edit.php」ページにコンテンツを挿入するために使用できるアクションフック/フィルターを見つけようとしています (「posts」テーブルの上にいくつかのリンクを配置したい)? 「edit_form_after_title」と「edit_form_after_editor」を見つけました (これらはまさに私がやりたいことですが、edit.php ではなく posts.php 用です)。

4

2 に答える 2

7

この回答の助けを借りて:カスタムの edit.php / ページの編集ページを作成するにはどうすればよいですか?

私はこれを思いつきました:

<?php
# Called only in /wp-admin/edit.php pages
add_action( 'load-edit.php', function() {
  add_filter( 'views_edit-talk', 'talk_tabs' ); // talk is my custom post type
});

# echo the tabs
function talk_tabs() {
 echo '
  <h2 class="nav-tab-wrapper">
    <a class="nav-tab" href="admin.php?page=guests">Profiles</a>
    <a class="nav-tab nav-tab-active" href="edit.php?post_type=talk">Talks</a>
    <a class="nav-tab" href="edit.php?post_type=offer">Offers</a>
  </h2>
 ';
}
?>

次のようになります。

于 2015-10-01T19:24:00.057 に答える
3

投稿タイトルのリンクに追加したいだけの場合は、次のようにすることができます

if (is_admin()) {
    add_filter('the_title', function($title) {
        return $before_title . $title . $after_title;
    });
}

ただし、タイトル リンクにテキストを追加したいようには思えません。

タイトルの後、アクション リンクの前に html を追加するには、次のようにします。

if (is_admin()) {
    add_filter('post_row_actions', function($args) {
        // echo your custom content here
        return $args; // and dont forget to return the actions
    });
}

page_row_actionsページ編集画面用もあります(post_row_actionsは投稿専用)

タイトルの前に何かを追加する限り、それを行うためのフック/フィルターは見当たりません。自分で探したい場合は、wp-admin/class-wp-posts-list-table.php463行目を参照してください。function single_row

于 2013-02-10T05:38:17.727 に答える