在wordpress后端->添加新帖子区域中,如何做某事选中metabox->复选框后立即进行操作,例如,当我检查类别时:

这是选中前的复选框:

<input value="1" type="checkbox" name="post_category[]" id="in-category-1">

这是选中后的复选框:

<input value="1" type="checkbox" name="post_category[]" id="in-category-1">
::before
</input>

那么,如何检测复选框已选中,并且选中后立即起作用?

===============>>#1 票数:0 已采纳

您可以使用jQuery来实现。

!(function($){
$(document).ready(function(){
    $('#categorychecklist').on('change', 'input[type=checkbox]', function(){
        if ($(this).is(':checked'))
            alert('Category' + $(this).closest('label').text() + ' added.');
        else
            alert('Category' + $(this).closest('label').text() + ' removed.');
    });
});
})(window.jQuery);

/wp-content/themes/themename/js/post-jquery.js

我要说的是在选中或取消选中它们之后添加或删除了哪个类别(更改事件)。

附加此jQuery。 我像这样检查当前页面是否正在使用get_current_screen()添加/编辑帖子。

<?php
function add_script_to_post() {
    $current_screen = get_current_screen();
    if ( $current_screen->base == 'post' ) { // Check if is adding/editing post
        wp_enqueue_script('post-jquery', get_stylesheet_directory_uri() . '/js/post-jquery.js');
    }
}
add_action('current_screen', 'add_script_to_post');
?>

/wp-content/themes/themename/functions.php

  ask by Jason translate from so

未解决问题?本站智能推荐:

1回复

使用来自wordpress metabox的复选框的值

我正在尝试在选中了metabox复选框的页面上禁用wpautop过滤器。 这是添加我的复选框的代码,我知道它有点冗长,但最初是从带有多个要添加元素的示例中获取的。 我打算稍后再编辑。 一切正常,将复选框添加到我想要的编辑页面,并且状态已正确保存。 我遇到的问题实际上是获取复选框
1回复

Wordpress保存元框复选框选择

有一个问题,即无法保存metabox中的复选框。 我可以保存一个值,并让它将checked的值返回到复选框,而不仅仅是我需要的多个值。 我尝试过将一个foreach循环添加到update_post_meta代码,但是没有用。 关于我要去哪里错,有点困惑。 复选框代码为: Up
1回复

Wordpress自定义元框复选框,在首页上显示文本

我正在wordpress中创建一个视频网站,可以播放视频和直播。 实时流式传输正在发生,我正在尝试在“新帖子”部分添加一个复选框,用户可以在其中选中该框以显示他们正在首页上直播的警报。 到目前为止,这是我的代码,但它没有保存检查chebox。 我也想知道如何检查是否选中了复选框以
1回复

如何在WordPress自定义帖子类型中保存多个复选框

我目前有一个带有元框的自定义帖子类型。 在该元框中,有几个复选框“ tag1”和“ tag2”。 由于某种原因,我无法同时保存两个复选框。 我可以保存其中一个,但不能同时保存两个。 谁能引导我正确的方向? 我在想我必须在第8和11行中合并in_array(),但并不是全部。 任何帮助
2回复

保存Wordpress中多个复选框元变量的数据

我正在学习如何在帖子中添加元数据。 我想创建一组带文本输入和多个checbox的元变量。 现在复选框只是放在那里,但最终它们将由来自另一个地方的内容的foreach循环生成,因此对我来说,给它们命名如entry [0],entry [1]等等是很重要的。 它们必须通过循环保存,因为我不知道
1回复

如何从Wordpress Meta复选框中回显多个值?

因此,我有一个带有复选框的meta框,可以用作打开某些内容的开关。 现在只回显“ OK!” 和“不起作用...”,具体取决于是否选中了一个复选框。 我的目标是从不同的价值中回馈不同种类的信息。 例如,其中一间公寓具有Wi-Fi,因此我需要在管理面板中选中“ Wi-Fi”,以在页面上显
1回复

元框-复选框和文本一起

我正在开发一个WordPress主题。 我已经注册了两种自定义帖子类型(教师和课程)-在其中一种(课程)中,我添加了一些元框。 其中两个是文本输入元框,它们可以正常工作(值在发布时保存)。 现在,我想添加几个复选框,以从其他自定义帖子类型(教师)检索所有帖子的标题和ID。 关键是
1回复

如何在Wordpress Metabox中分离数据?

我只是使用wptuts上的教程创建了一个长型metabox,但我迷失了两点: metabox的输出显示所有分组的数据(例如,在分组的复选框中,即使我有不同的组,它们也都是一个整体),我想抓取每个组的标题并将其显示在不同的表,div或块中。 不知道如何在帖子中显示保存的数据,以及
1回复

WordPress使用in_array检查功能

WordPress插件。 我需要checked="checked"复选框。 我将它们存储在一个数组中。 我遇到的问题是,如果存储了复选框,则它们不会“选中”复选框。 print_r($data) = 保存功能: 我认为checked()缺少了一些东西。 ch
2回复

如何在模板中使用此meta box函数? (WordPress)

这是我的功能: 如果选中复选框,我会尝试在模板中使用此代码: 而且它不起作用