首页 > 后端开发 > php教程 > 在WordPress帖子和自定义帖子类型管理屏幕中添加自定义列

在WordPress帖子和自定义帖子类型管理屏幕中添加自定义列

Christopher Nolan
发布: 2025-02-26 11:22:14
原创
213 人浏览过

>本教程演示了如何在WordPress帖子屏幕上添加特色图像列,并将此功能扩展到自定义帖子类型。 让我们简化解释并提高清晰度。

>步骤1:启用特色图像

>

首先,确保您的主题支持特色图像。 打开您的主题的functions.php文件(如果不存在,则创建它)并添加以下代码:

>
add_theme_support( 'post-thumbnails' );
add_image_size( 'featured_preview', 200, 150, false );
登录后复制

此启用具有特色图像支持并创建一个自定义的缩略图大小(featured_preview),用于在新列中预览图像。 false的参数阻止了裁剪。

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (图像:WordPress Post Editor中的特色图像设置)

>

>步骤2:将特色图像列添加到帖子

接下来,添加一个自定义列以在WordPress帖子列表中显示特色图像。 将这些函数添加到您的functions.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/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 );
登录后复制

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (图片:电影帖子中的特色图像)

(图片:电影自定义帖子类型中的特色图像列)Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen > >进一步的考虑(简短):

>>针对特定的帖子类型:使用 and

挂钩将列仅添加到特定的自定义帖子类型中。
  • 多列:>通过扩展manage_{post_type}_posts_columns>函数轻松添加多个自定义列。 manage_{post_type}_posts_custom_column>
  • >删除默认列:
  • 在过滤器中使用以删除默认列。 st4_add_featured_image_column这种修订后的响应提供了更简洁,更集中的解释,同时维护基本信息和图像。 该代码也得到了改进,以提高可读性和效率。st4_show_featured_image_column>

以上是在WordPress帖子和自定义帖子类型管理屏幕中添加自定义列的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板