在WordPress管理栏中显示Slug帖子/产品自定义帖子类型

在WordPress管理栏中显示Slug帖子/产品自定义帖子类型,wordpress,slug,Wordpress,Slug,我四处搜索了一下,除了一个插件外什么也找不到,它破坏了WP 我使用的是WooCommerce,因此需要一个自定义的帖子类型。 在产品列表页面中,我想添加一个新列,在每个产品旁边显示每个产品url的Slug 我找到了一种很容易显示ID的方法,但不是slug 谢谢首先,您要在产品名称后添加一个slug列 // Add product slug column after product name function add_product_slug_column_heading( $columns )

我四处搜索了一下,除了一个插件外什么也找不到,它破坏了WP

我使用的是WooCommerce,因此需要一个自定义的帖子类型。 在产品列表页面中,我想添加一个新列,在每个产品旁边显示每个产品url的Slug

我找到了一种很容易显示ID的方法,但不是slug


谢谢

首先,您要在产品名称后添加一个slug列

// Add product slug column after product name
function add_product_slug_column_heading( $columns ) {
    $slug_column = array(
        'product_slug' => __( 'Slug' )
    );
    $columns = array_slice( $columns, 0, 3, true ) + $slug_column + array_slice( $columns, 3, count( $columns ) - 1, true );

    return $columns;
}
然后使用manage_product_posts_custom_列过滤器显示slug值

// Display product slug
function add_product_slug_column_value( $column_name, $id ) {
    if ( 'product_slug' == $column_name ) {
        echo get_post_field( 'post_name', $id, 'raw' );
    }
}
add_action( "manage_product_posts_custom_column", 'add_product_slug_column_value', 10, 2 );
无编码解决方案


如果你只是寻找一个没有编码的快速解决方案,你可以使用,完全免费。只需单击几下,即可添加相同的slug列。

以下是确切的工作代码:

// Add product slug column after product name
    function add_product_slug_column_heading( $columns ) {
        $slug_column = array(
            'product_slug' => __( 'Slug' )
        );
        $columns = array_slice( $columns, 0, 3, true ) + $slug_column + array_slice( $columns, 3, count( $columns ) - 1, true );

        return $columns;
    }
    add_filter('manage_edit-product_columns','add_product_slug_column_heading');

    // Display product slug
    function add_product_slug_column_value( $column_name, $id ) {
        if ( 'product_slug' == $column_name ) {
            echo get_post_field( 'post_name', $id, 'raw' );
        }
    }
    add_action( "manage_product_posts_custom_column", 'add_product_slug_column_value', 10, 2 );