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 );
Ini membolehkan sokongan imej yang dipaparkan dan mewujudkan saiz kecil custom (featured_preview
) untuk melihat imej dalam lajur baru. Hujah false
menghalang tanaman.
(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 );
(imej: imej yang dipaparkan dalam catatan filem)
(imej: lajur imej yang dipaparkan dalam filem jenis post adat)
Pertimbangan Lanjut (Secara ringkas):
manage_{post_type}_posts_columns
dan manage_{post_type}_posts_custom_column
untuk menambah lajur hanya jenis post tersuai tertentu. st4_add_featured_image_column
dan st4_show_featured_image_column
. 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!