在WordPress管理栏中显示Slug帖子/产品自定义帖子类型
我四处搜索了一下,除了一个插件外什么也找不到,它破坏了WP 我使用的是WooCommerce,因此需要一个自定义的帖子类型。 在产品列表页面中,我想添加一个新列,在每个产品旁边显示每个产品url的Slug 我找到了一种很容易显示ID的方法,但不是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 )
谢谢首先,您要在产品名称后添加一个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 );