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
Christopher Nolanasal
2025-02-26 11:22:14217semak imbas

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:

<code class="language-php">add_theme_support( 'post-thumbnails' );
add_image_size( 'featured_preview', 200, 150, false );</code>

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:

<code class="language-php">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/imghwm/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>You can show/hide this column via the <strong>Screen Options</strong> panel.</p>
<p><img src="/static/imghwm/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 );</code>

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:
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 sebelumnya:PHPStorm - semakan dan berikanArtikel seterusnya:PHPStorm - semakan dan berikan