Wie kann ich zusätzliche Parameter hinzufügen, um Post Link zu bearbeiten?

Ich bin nur forschool WordPress für ein paar Tage. Aber ich weiß nicht, welches Stichwort dieses Problem zu beheben:

Ich habe 2 Post-Modul namens Hotel und Zimmer. In der Hotelseite, wenn ich redigiere, habe es eine Taste, um umzuleiten, um neuen Raum im Raummodul hinzuzufügen. Dieser Link ist:

example.com/wp-admin/post.php?post_type=room&hotel_id=30 

Aber wenn ich einen Raum bearbeite, ist dieser Link:

 example.com/wp-admin/post.php?post=31&action=edit 

HOw kann ich hinzufügen, zusätzliche Parameter zu Raum bearbeiten, um zu trennen, welche Zimmer bearbeiten ist, das ist Hotel bearbeiten. Beispiel:

 example.com/wp-admin/post.php?post=30&action=edit (hotel) example.com/wp-admin/post.php?post=31&hotel_id=30&action=edit (room) 

Kann jemand mir eine Lösung oder ein Schlüsselwort zur Forschung geben. Danke fürs Lesen

Solutions Collecting From Web of "Wie kann ich zusätzliche Parameter hinzufügen, um Post Link zu bearbeiten?"

Mit get_edit_post_link Filter get_edit_post_link können Sie diesen Wert ändern. Dies wird jedes Mal angewendet, get_edit_post_link function get_edit_post_link aufgerufen wird, die der Administrator verwendet, sowie Themen auf dem Frontend.

 function wpd_edit_post_link_filter( $link, $post_ID, $context ){ if( 'room' == get_post_type( $post_ID ) ){ $link = $link . '&fubar=baz'; } return $link; } add_filter( 'get_edit_post_link', 'wpd_edit_post_link_filter', 10, 3 ); 

Sie können die $post_ID , um Informationen zu diesem bestimmten Post get_current_screen , und get_current_screen kann hilfreich sein, um zu entscheiden, wann der Filter get_current_screen soll.