3

私はかなり検索しましたが、WPを壊すプラグイン以外は何も見つかりません。

私は WooCommerce を使用しているため、カスタム投稿タイプが関係しています。製品リスト ページで、各製品の横に各製品 URL のスラッグを表示する新しい列を追加したいと思います。

ID を非常に簡単に表示する方法を見つけましたが、スラッグは表示しませんでした。

ありがとうございました

4

2 に答える 2

1

まず、製品名の後にスラッグ列を追加します。

// 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_column フィルターを使用してスラッグ値を表示します。

// 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 );

コーディング ソリューションなし

コーディングせずに簡単な解決策を探しているだけなら、完全に無料のadmin columnsを使用できます。数回クリックするだけで、同じスラッグ列を追加できます。

于 2016-03-23T09:19:45.270 に答える