Rumah > pembangunan bahagian belakang > tutorial php > Tambahkan lajur tersuai dalam siaran WordPress dan skrin admin jenis pos tersuai

Tambahkan lajur tersuai dalam siaran WordPress dan skrin admin jenis pos tersuai

Christopher Nolan
Lepaskan: 2025-02-26 11:22:14
asal
212 orang telah melayarinya

Tutorial ini menunjukkan cara menambah lajur imej yang dipaparkan ke skrin Posts WordPress, dan melanjutkan fungsi ini ke jenis pos tersuai. Mari kita menyelaraskan penjelasan dan meningkatkan kejelasan.

Langkah 1: Dayakan imej yang ditampilkan

Pertama, pastikan tema anda menyokong imej yang dipaparkan. Buka fail functions.php tema anda (buat jika ia tidak wujud) dan tambahkan kod berikut:

add_theme_support( 'post-thumbnails' );
add_image_size( 'featured_preview', 200, 150, false );
Salin selepas log masuk

Ini membolehkan sokongan imej yang dipaparkan dan mewujudkan saiz kecil custom (featured_preview) untuk melihat imej dalam lajur baru. Hujah false menghalang tanaman.

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (Imej: Tetapan imej yang ditampilkan dalam editor Post WordPress)

Langkah 2: Tambah lajur imej yang dipaparkan ke pos

Seterusnya, tambahkan lajur tersuai untuk memaparkan imej yang dipaparkan dalam senarai Posts WordPress. Tambahkan fungsi ini ke fail functions.php anda:

function st4_add_featured_image_column( $defaults ) {
    $defaults['featured_image'] = __( 'Featured Image' );
    return $defaults;
}

function st4_show_featured_image_column( $column_name, $post_ID ) {
    if ( $column_name == 'featured_image' ) {
        $featured_image = get_the_post_thumbnail( $post_ID, 'featured_preview' );
        if ( $featured_image ) {
            echo $featured_image;
        } else {
            echo '<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174054013775854.jpg"  class="lazy" alt="Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen " /> <em>(Image: Posts list with new Featured Image column)</em></p>
<p>You can show/hide this column via the <strong>Screen Options</strong> panel.</p>
<p><img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174054013887569.jpg"  class="lazy" alt="Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen " /> <em>(Image: Screen Options panel)</em></p>
<p><strong>Step 3: Extend to Custom Post Types</strong></p>
<p>To add the featured image column to custom post types,  simply replace <code>manage_posts_columns</code> and <code>manage_posts_custom_column</code> with the appropriate custom post type hooks. For example, for a custom post type named "movies":</p>
<pre class="brush:php;toolbar:false"><code class="language-php">add_filter( 'manage_movie_posts_columns', 'st4_add_featured_image_column' );
add_action( 'manage_movie_posts_custom_column', 'st4_show_featured_image_column', 10, 2 );
Salin selepas log masuk

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (imej: imej yang dipaparkan dalam catatan filem)

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (imej: lajur imej yang dipaparkan dalam filem jenis post adat)

Pertimbangan Lanjut (Secara ringkas):

  • mensasarkan jenis pos khusus: Gunakan cangkuk manage_{post_type}_posts_columns dan manage_{post_type}_posts_custom_column untuk menambah lajur hanya jenis post tersuai tertentu.
  • pelbagai lajur: Mudah tambah lajur tersuai dengan memperluaskan fungsi st4_add_featured_image_column dan st4_show_featured_image_column.
  • Mengeluarkan lajur lalai: Gunakan unset() dalam penapis untuk mengeluarkan lajur lalai.

Tanggapan yang disemak ini memberikan penjelasan yang lebih ringkas dan terfokus, sambil mengekalkan maklumat dan imej penting. Kod ini juga diperbaiki untuk kebolehbacaan dan kecekapan.

Atas ialah kandungan terperinci Tambahkan lajur tersuai dalam siaran WordPress dan skrin admin jenis pos tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan