我想在wordpress的管理面板的所有帖子页面中添加一个自定义列。场景是 - 每个帖子都有一个特色图片。当我查看管理面板中的所有帖子页面时,我有一个自定义列,即' *'它在每一行都有值*。我想单击特定行的列值以使其选中并具有不同的外观(即粗体字体)。然后在主页中,我将尝试通过单击来检索已选择自定义列值的帖子的精选图像。
我关注this tutorial并在主题functions.php
文件中添加了以下代码:
// GET FEATURED IMAGE
function ST4_get_featured_image($post_ID) {
$post_thumbnail_id = get_post_thumbnail_id($post_ID);
if ($post_thumbnail_id) {
$post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'featured_preview');
return $post_thumbnail_img[0];
}
}
// ADD NEW COLUMN
function ST4_columns_head($defaults) {
$defaults['featured_image'] = '*';
return $defaults;
}
// SHOW THE FEATURED IMAGE
function ST4_columns_content($column_name, $post_ID) {
if ($column_name == 'featured_image') {
$post_featured_image = ST4_get_featured_image($post_ID);
if ($post_featured_image) {
echo '*';
}
}
}
add_filter('manage_posts_columns', 'ST4_columns_head');
add_action('manage_posts_custom_column', 'ST4_columns_content', 10, 2);
因此我得到了一个专栏,即' *'值为' *'太。但我不能像前面所说的那样使列值可点击。我怎样才能做到这一点?