我想在后期编辑屏幕中显示一些信息。我找到了2个钩子,可以在标题或编辑器之后执行此操作。下面是第二个代码:
add_action( \'edit_form_after_editor\', \'myprefix_edit_form_after_editor\' );
function myprefix_edit_form_after_editor() {
global $post;
$author_id=$post->post_author;
$email = get_the_author_meta( \'user_email\', $author_id);
$imie = get_the_author_meta( \'first_name\', $author_id);
$nazwisko = get_the_author_meta( \'last_name\', $author_id);
$nip = get_the_author_meta( \'nip\', $author_id);
$login = get_the_author_meta( \'user_login\', $author_id);
$firma = get_the_author_meta( \'nazwa_firmy\', $author_id);
echo \'<h1>DANE FIRMY</h1>\';
echo \'<strong>Nazwa firmy: </strong>\', $firma;
echo \'<br><strong>Imię: </strong>\', $imie;
echo \'<br><strong>Nazwisko: </strong>\', $nazwisko;
echo \'<br><strong>NIP: </strong>\', $nip;
echo \'<br><strong>E-mail: </strong>\', $email;
echo \'<br><strong>Login: </strong>\', $login,\'<br><br>\';
}
我希望此信息只显示在后期编辑页面上-现在它显示在任何地方(自定义后期类型编辑页面、页面编辑屏幕等)。
也许有个钩子可以在特色图片下显示这些信息(编辑屏幕的右侧部分)。
最合适的回答,由SO网友:Denis de Bernardy 整理而成
通常使用WP,在使用钩子之前,它确实有助于实际定位钩子的位置和调用方式。
如果在代码库中搜索edit_form_after_editor
, 您将找到:
/**
* Fires after the content editor.
*
* @since 3.5.0
*
* @param WP_Post $post Post object.
*/
do_action( \'edit_form_after_editor\', $post );
正如你所见,
$post
实际上在这里作为参数传递。要访问和使用它而不出错,请将其传递给您的函数:
function myprefix_edit_form_after_editor($post) {
var_dump($post);
要删除非帖子,只需执行以下操作:
function myprefix_edit_form_after_editor($post) {
if ($post->post_type != \'post\') return;