wordpress-all

WordPress函数大全

zw-1988.com

home > WordPress函数大全 > 更改投稿里默认分类的内容

2023.6.07 更改投稿里默认分类的内容

先删除默认的分类 标签 日期 然后自己添加 要不然 名字可以改 但是内容替换不掉 如果只删除需要更改的默认列 填加的列表是在最后一个 位置暂时不知道怎么调整 所以用的笨方法

function add_views_column($columns)
{ 
    unset($columns['categories']);////删除默认列
    unset($columns['tags']);//删除默认列
    unset($columns['date']);//删除默认列
    $columns['cb'] = '<input type="checkbox" />';
    $columns['title'] = _x( 'Title', 'column name' );
    $columns['post_cat'] = 'カテゴリー';
    $columns['date'] = _x('Date', 'column name');
    return $columns;
}
add_filter('manage_posts_columns', 'add_views_column');
function views_column_content($columns, $post_id)
{
    global $wpdb;
    switch ($columns) {
       
        case 'post_cat':
            $category = get_the_category();
            $category_name = get_category($category)->name;
            $cat_parent_id = $category[0]->category_parent;
            $cat_parents_id = get_category($cat_parent_id)->category_parent;
            $cat_parents_name = get_category($cat_parents_id)->name;
            if (!empty($cat_parents_name)) {
                echo get_category($cat_parent_id)->name;
            } else if (empty($cat_parents_name)) {
                echo $category[0]->name;
            }

            break;
            
        


    }


}
add_action('manage_posts_custom_column', 'views_column_content', 10, 2);

扩写

   /**********文章***********/  
        add_filter('manage_posts_columns', 'add_new_posts_columns');   
        function add_new_posts_columns($book_columns) {   
 
            $new_columns['cb'] = '<input type="checkbox" />';   
            $new_columns['id'] = __('ID');   
            $new_columns['title'] = _x( 'Title', 'column name' );   
            $new_columns['author'] = __('Author');   
            $new_columns['categories'] = __('Categories');   
            $new_columns['tags'] = __('Tags');   
            $new_columns['date'] = _x('Date', 'column name');   
            return $new_columns;   
        }   
        add_action('manage_posts_custom_column', 'manage_posts_columns', 10, 2);   
        function manage_posts_columns($column_name, $id) {   
            global $wpdb;   
            switch ($column_name) {   
            case 'id':   
                echo $id;   
                break;   
            default:   
                break;   
            }   
        }   
        /**************页面************/  
        add_filter('manage_pages_columns', 'add_new_pages_columns');   
        function add_new_pages_columns($book_columns) {   
 
            $new_columns['cb'] = '<input type="checkbox" />';   
            $new_columns['id'] = __('ID');   
            $new_columns['title'] = _x( 'Title', 'column name' );   
            $new_columns['author'] = __('Author');   
            $new_columns['date'] = _x('Date', 'column name');   
            return $new_columns;   
        }   
        add_action('manage_pages_custom_column', 'manage_pages_columns', 10, 2);   
        function manage_pages_columns($column_name, $id) {   
            global $wpdb;   
            switch ($column_name) {   
            case 'id':   
                echo $id;   
                break;   
            default:   
                break;   
            }   
        }

add_action('admin_init','recipe_admin_init');
function r_add_new_my_columns($columns)
{
    unset($columns['comments']); //删除默认列
    $new_columns = [];
    $new_columns['id'] = '文章id';
    $new_columns['thumbnail'] = '缩略图';
    $new_columns['post_status'] = '文章发布状态';
    return array_merge($columns, $new_columns);
}

function r_manage_my_columns($column, $post_id)
{
    switch ($column) {
        case 'id':
            echo $post_id;
            break;
        case 'thumbnail':
            if (has_post_thumbnail($post_id)) {
                $thumbnail_id =  get_post_thumbnail_id($post_id);
                $thumbnail_src = wp_get_attachment_image_src($thumbnail_id, 'full');
                // var_dump($thumbnail_src);  0 地址 宽度 高度 
                printf(
                    '<a target="_blank" href="%s"><img src="%s" height="30px"></a>',
                    $thumbnail_src[0],
                    $thumbnail_src[0],
                    $thumbnail_src[1],
                    $thumbnail_src[2]
                );
            } else {
                echo '无缩略图';
            }
            break;
        case 'post_status':
            $post = get_post($post_id);
            echo __($post->post_status);
            break;
        default:
            break;
    }
}
function recipe_admin_init(){
    //普通文章
    add_filter('manage_post_posts_columns','r_add_new_my_columns');
   add_filter('manage_post_posts_custom_column','r_manage_my_columns',10,2);
}

删除默认列用unset($column[‘列名’]),默认的列名如下。

说明
cb<input type=”checkbox” />
title标题
author作者
categories分类目录
tags标签
comments评论
date文章发布日期
  1. cb – 复选框
  2. title – 文章标题
  3. author – 文章作者
  4. categories – 文章的分类
  5. tags – 文章的标签
  6. comments – 文章的评论
  7. date – 文章发布的日期
  8. subtitle – 文章副标题
  9. 其他自定义
 $new_columns['thumbnail'] = _x('Thumbnail');


case 'thumbnail':
            if (has_post_thumbnail()){
                $array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(75,60)); ?>
            <img width="75" height="60" src="<?php echo $array_image_url[0];?>">
            <?php }else{
                echo 'None';
            }
            break;
        default:
            break;
« (NG)
相关文章
wordpress (25)java script (9)tool (8)css (2)攻略 (1)第一次人体 (1)插件 (1)ECharts (1)food (1)雪糕 (1)动画 (1)book (1)标签云 (1)生活 (1)一言难尽的画稿 (1)
辽ICP备16002031号

Copyright © 2016 - 2020 1988-zw.com