在wordpress后台文章列表中实现“快速编辑”时设置某个文章字段的功能,需结合自定义字段、快速编辑钩子及JavaScript动态处理。以下是具体实现步骤及代码示例:
1. 启用自定义字段并注册元数据
首先确保目标字段已作为自定义字段存在,并注册到文章元数据中(通常存储在 wp_postmeta 表)。例如,字段名为 product_rating(产品评分):
// 在主题的functions.php中添加以下代码
function register_custom_meta_boxes() {
add_meta_box(
'product_rating_meta_box',
'产品评分',
'render_product_rating_meta_box',
'post', // 或指定其他文章类型,如 'product'
'normal',
'high'
);
}
add_action('add_meta_boxes', 'register_custom_meta_boxes');
function render_product_rating_meta_box($post) {
$rating = get_post_meta($post->ID, 'product_rating', true);
echo '<input type="number" name="product_rating" value="' . esc_attr($rating) . '" min="1" max="5" step="0.1">';
}
2. 在快速编辑界面添加字段
通过 quick_edit_custom_box 钩子将字段添加到快速编辑表单中:
function add_quick_edit_product_rating($column_name, $post_type) {
if ($post_type === 'post' && $column_name === 'product_rating') { // 确保列名匹配
?>
<fieldset class="inline-edit-col">
<div class="inline-edit-col">
<label>
<span class="title">评分</span>
<input type="number" name="product_rating" value="" min="1" max="5" step="0.1">
</label>
</div>
</fieldset>
<?php
}
}
add_action('quick_edit_custom_box', 'add_quick_edit_product_rating', 10, 2);
3. 保存快速编辑的数据
通过 save_post 钩子处理快速编辑提交的数据:
function save_quick_edit_product_rating($post_id, $post) {
if (isset($_POST['product_rating']) && current_user_can('edit_post', $post_id)) {
update_post_meta($post_id, 'product_rating', sanitize_text_field($_POST['product_rating']));
}
}
add_action('save_post', 'save_quick_edit_product_rating', 10, 2);
4. 在文章列表中显示自定义字段列
通过 manage_posts_columns 和 manage_posts_custom_column 钩子将字段显示在文章列表中:
function add_product_rating_column($columns) {
$columns['product_rating'] = '评分';
return $columns;
}
add_filter('manage_posts_columns', 'add_product_rating_column');
function display_product_rating_column($column_name, $post_id) {
if ($column_name === 'product_rating') {
$rating = get_post_meta($post_id, 'product_rating', true);
echo esc_html($rating) ?: '未设置';
}
}
add_action('manage_posts_custom_column', 'display_product_rating_column', 10, 2);
5. 动态填充快速编辑字段的值
通过 admin_footer 钩子添加JavaScript,确保快速编辑表单加载时填充当前值:
function populate_quick_edit_product_rating() {
global $current_screen;
if ($current_screen->post_type !== 'post') return; // 确保仅在目标文章类型页面执行
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.editinline').on('click', function() {
var post_id = $(this).closest('tr').attr('id').replace('post-', '');
var rating = $('#the-list #post-' + post_id + ' .column-product_rating').text().trim();
$('input[name="product_rating"]', $(this).next('.inline-edit-row')).val(rating);
});
});
</script>
<?php
}
add_action('admin_footer-edit.php', 'populate_quick_edit_product_rating');
关键点总结
- 字段注册:通过 add_meta_box 注册自定义字段,确保数据可编辑。
- 快速编辑集成:使用 quick_edit_custom_box 添加字段到快速编辑表单。
- 数据保存:通过 save_post 钩子处理快速编辑提交的数据。
- 动态填充:利用JavaScript在快速编辑表单加载时填充当前值,避免用户手动输入。
- 列显示:通过 manage_posts_columns 和 manage_posts_custom_column 在文章列表中显示字段。
本站不推股,不鉴股,指标需根据自身交易风格、执行力,控制力,理解力,心态,交易纪律等自己选择符合的辅助指标!!
以上截图数据仅本站测试截图,信号仅代表过去,不代表未来行情,只作为参考,不作为实盘中的买卖依据,出现任何亏损本站无责!!
历史数据不代表未来收益,
投资有风险,决策需谨慎
在购买与下载过程中遇到任何问题网站右下角在线客服咨询!!
加入会员
了解更多优惠!!
泰迪熊指标公式用户服务协议
当您使用泰迪熊指标公式网,(下称“本站”)时,本《服务条款》(下称“本条款”)对您适用。
如您使用本站产品或服务,或者您就本站产品或服务有任何疑问,请查阅适用于该产品或服务的服务条款或最终用户特许协议(下称“《最终用户特许协议》”)。
如您是从中华人民共和国内地(就本条款而言,不包括香港特别行政区、澳门特别行政区及台湾)(“中国内地”)访问我们网页的用户,本条款对您并不适用。请您参照《服务条款(中国内地用户)》的条款。
请参阅本条款及我们的政策和指引,以了解您可如何使用我们的网页及在什么情况下不可使用我们的网页。您使用我们的网页时,必须遵守本条款,并只可按照适用法律使用我们的网页。
如您不同意本条款,则必须停止使用我们的网页。
约定服务
我们的网页内容以及服务由www.tdxgsw.cn(即“我们”)提供。
如您使用本站或其关联方运营的产品或服务,针对该产品或服务的服务条款或《最终用户特许协议》会明确相关的签约。
条款与服务
我们可能需要根据法律的变更,或者反映网页及其功能的变动来修改或更新本条款。在适用法律允许的范围内,我们可无须事前通知而更新我们的网页和本条款(除了更新在本条款顶部的最近修订日期外)。
您仍继续使用我们的网页,即表示您同意被经修订的本条款所约束。
第三方内容和服务
敬请留意,尽管我们力图在我们的网页上提供准确的内容,我们不会对我们的网页显示或连接的任何第三方内容的合法性、准确性或可靠性负责,也不会就此给予认可、支持或保证。您确认知晓并同意,对于依赖或使用任何从我们的网页获得或取得的第三方内容,该等内容可能不准确及含有误导成分,也未必代表我们所持的意见。
我们的知识产权
本站所有指标公式源码资源均是从网络采集,仅供用来学习研究,请于下载后的24h内自行删除,正式商用请购买正版。如本站内容侵犯了原著者的合法权益,请发送相关版权文件至邮箱tdxgsw@163.com我们将在3个工作日内下架或删除。 本站不提供金融服务,不推荐任何股票,指标仅供交流学习使用,实盘操作风险自负。不得本站同意时,禁止复制、盗用、采集、发布本站内容。
保证和免责条款
以下仅本站测试指标,您可以根据自己操作习惯,自由组合主图幅图和信号指标类型,以提高成功率!具体实盘使用还需要您自己去多加观察领悟
指标只作为参考,不作为实盘中的买卖依据,出现任何亏损本站概不负责!!
本站不提供荐股,推荐指标、以及设置软件等服务。
我们的网站服务与用户权限
- 我们提供给用户自建或者网络收集的视频、公式、竞价系统软件等资源给用户免费或者付费下载。
- 普通注册用户只享有下载免费资源的权限,无任何其他服务。
- 包月、包年、永久以及尊享会员下载对应的权限资源(具体查看会员充值界面介绍)。
用户守则
- 用户(包括各级别会员)不可随意把网站包年以上收费资源随意以任何方式转发到任意公众平台,一次警告,二次封禁账号一个月,三次永久封禁账号;
- 网站资源为虚拟资源,为网盘存储,具有极强的网络传播性,请在购买任何资源之前,考虑清楚后在进行付款,本站不接受用户个人原因退款;
- 我们提供资源只作为参考,不作为实盘中的买卖依据,出现任何亏损本站概不负责!!
网站方守则
- 我们提供给用户(不包括普通注册会员)购买资源后的获取资源的后续;
- 我们提供给会员网站后续资源的更新(具体会员时效查看会员充值界面介绍);
- 用户遇到问题我们在有限的范围内可以给与解答(不包括荐股,推荐指标、以及设置软件等);
终止条款
本条款适用于由您使用我们的网页起直至问题解答完成以及用户会员期限到期后,我们可能暂停或终止您访问我们的网页。
