在管理员帖子列表中添加复选框-在小工具中显示选中的帖子

时间:2022-03-05 作者:bjovaar

我试着用一个小部件制作一个插件,在那里我可以标记/检查帖子,也许是我想恢复活力的旧帖子。我想在标题之前的字段中添加一个复选框,就像我在下面的示例中尝试显示的那样。

然后,如果我选中某个帖子的复选框,该帖子将显示在我网站前端的一个小部件中。有些人会这样想;你看到这个了吗"E;或“或”;你记得这个吗"E;带有帖子标题、特色图片和帖子链接。

我找到了很多用户可以查看帖子的插件,然后我可以显示包含大多数评论/明星的帖子。

这不是我想要的。。。我希望管理员/编辑等标记/检查他们认为观众/用户希望再次看到的帖子。

可能是一个carusell,显示管理员检查的3-5个帖子,例如每个20秒。但这可能是另一个版本。

首先,我需要找到一种方法,在帖子列表中的每个帖子中设置复选框,并让前面的小部件显示我标记的帖子。

有人知道我需要什么以及如何制作?

enter image description here

1 个回复
SO网友:user3135691

要开始,请执行以下操作:

<?php

/*
Plugin Name: The Checkbox Plugin
Plugin URI:  https://www.yourawesomedomain.de/plugins/
Description: A plugin with a checkbox to mark posts.
Version:     0.0.1
Author:      bjovaar
Author URI:  https://www.bjovaar.maybe/
License:     GPL2
License URI: https://www.bjovaar.de/disclaimer
Text Domain: bjovaar
Domain Path: /languages
*/

if(!defined(\'ABSPATH\')) {
    exit(\'No access\');
}
// This path variable can be used for the textdomain setup, ignore if not needed
$dir = plugin_dir_path(__FILE__);


add_action(\'manage_post_posts_custom_column\', function($column_key, $post_id) {
// $checked_post should contain your result from your database
// which I didn\'t show to save
$checked_post = get_post_meta($post_id, \'checked_post\', true);
?>
<input type="checkbox" value="true" checked>
<?php
}, 10, 2);
// Add title to head and bottom of column
add_filter(\'manage_post_posts_columns\', function($columns) {
    return array_merge($columns, [\'verified\' => __(\'Marked posts\', \'bjovaar\')]);
});
上面的代码将创建一个插件,并在帖子列表中为您的管理仪表板添加一个复选框。第一个add_action "E;manage_post_posts_custom_colum"E;将调用函数并创建新列。请在下面阅读;更多信息“;有关此挂钩的更多详细信息。此列也可以通过数组排序重新排列(取决于您想要它的位置)。

现在,在开发这个东西的时候(从我的角度来看),应该会出现以下问题。

由于没有“0”,您想在概览上使用哪个钩子来保存选中的输入字段;save\\u post“保存”;钩住此页。

我现在能想到的唯一解决办法是注册rest endpoint, 并触发ajax请求。

这不是一个完整的答案,但应该为您指明前进的道路。。

相关推荐

为什么当我浏览网站的wp-admin页面时,广告页面会打开?

当我尝试通过Wordpress编辑我的网站并在登录后打开任何Wordpress页面时,该页面显示一个广告页面,我无法编辑我的网站。当我试图编辑任何帖子或打开wordpress的仪表板时,广告不断出现,但在实际的网站上没有显示。如何删除它并编辑网站?非常感谢。