Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在标题输入字段的正上方添加自定义字段(不修改核心文件)?_Wordpress_Custom Fields - Fatal编程技术网

Wordpress 在标题输入字段的正上方添加自定义字段(不修改核心文件)?

Wordpress 在标题输入字段的正上方添加自定义字段(不修改核心文件)?,wordpress,custom-fields,Wordpress,Custom Fields,有人知道在编辑后页面的标题输入字段正上方(或下方)添加输入字段(或任何类型的html)的方法吗 我正在寻找一种在不修改核心文件的情况下实现这一点的方法(我是作为创建自定义文章类型的插件的一部分来实现的) 我不知道在edit-form-advanced.php文件的该区域中有任何可用的wp挂钩可以提供帮助。我真的希望有人能想出一个天才的解决办法 你在正确的轨道上;执行添加操作(“管理头”)入口点。具体来说,您可以使用一点JavaScript+jQuery(内置于WP中)来完成所需的操作。要在标题输

有人知道在编辑后页面的标题输入字段正上方(或下方)添加输入字段(或任何类型的html)的方法吗

我正在寻找一种在不修改核心文件的情况下实现这一点的方法(我是作为创建自定义文章类型的插件的一部分来实现的)


我不知道在edit-form-advanced.php文件的该区域中有任何可用的wp挂钩可以提供帮助。我真的希望有人能想出一个天才的解决办法

你在正确的轨道上;执行添加操作(“管理头”)入口点。具体来说,您可以使用一点JavaScript+jQuery(内置于WP中)来完成所需的操作。要在标题输入字段上方显示输入字段,请执行以下操作:

add_action('admin_head', 'my_admin_head_in_posts');
function my_admin_head_in_posts() {
?>
jQuery('#post').before(
'<div id="id_my_field" class="updated below-h2">' +
'<input type="text" name="my_field" value="lol" />' + 
'</div>'
);
<?php
}
add_action('admin_head'、'my_admin_head_in_posts');
功能我的行政主管在帖子中{
?>
jQuery('#post')。在(
'' +
'' + 
''
);

由于3.5版wordpress为添加/编辑帖子屏幕引入了新的挂钩,称为
edit\u form\u after\u title
edit\u form\u after\u editor
。因此,现在我想我们可以很容易地在wordpress输入标题和输入内容之后添加新的html元素

只需在
functions.php

add_action( 'edit_form_after_title', 'my_new_elem_after_title' );
function my_new_elem_after_title() {
    echo '<h2>Your new element after title</h2>';
}

add_action( 'edit_form_after_editor', 'my_new_elem_after_editor' );
function my_new_elem_after_editor() {
    echo '<h2>Your new element after content</h2>';
}
add_action('edit_form_后标题','my_new_elem_后标题');
函数my_new_elem_在_title()之后{
回显“标题后的新元素”;
}
添加动作(“编辑后编辑表单”、“编辑后我的新元素”);
函数my_new_elem_after_editor(){
回应“内容之后的新元素”;
}

Aha!是的,我没有想到使用Jquery来“破解”html的显示顺序。我会尝试一下,如果成功的话,再联系你!你也可以查看这个插件以供参考,他们也会在script.js中这样做