WordPress主题开发教程PHP版

Published
2023-03-10
浏览次数 :  195


添加缩略图到Product自定义文章类型的管理面板

function display_product_thumbnail_column( $columns ) {
    $columns['product_thumbnail'] = __( 'Thumbnail', 'text-domain' );
    return $columns;
}
add_filter( 'manage_product_posts_columns', 'display_product_thumbnail_column' );

function display_product_thumbnail( $column, $post_id ) {
    if ( $column === 'product_thumbnail' ) {
        $thumbnail = get_the_post_thumbnail( $post_id, 'thumbnail' );
        echo $thumbnail;
    }
}
add_action( 'manage_product_posts_custom_column', 'display_product_thumbnail', 10, 2 );

用chatgpt创建你的产品标题和产品内容,创建好之后,开始用wp_query在前端循环产品。

wp_query是wp开发当中最重要也是要非常掌握的一个手段,是循环出网站内容的绝对方法。 wp_query用法详见这个链接:https://gitee.com/asianwayne/wpframework/blob/master/wp_query.php

我们用自定义的wp_query循环出Product:

 $products = new WP_Query(array(
            'post_type'  => 'product',
            'posts_per_page'  => 5,

          ));

          while ($products->have_posts()) {
            $products->the_post(); ?>
            <div>
            <li class="li_hp">
              <div class="zbox"> <a href="<?php the_permalink(  ); ?>">
                <div class="img"><img src="<?php the_post_thumbnail_url(  ); ?>"></div>
                <div class="text">
                  <div class="name elli"><?php the_title(); ?></div>
                  <div class="p"><?php echo mb_strimwidth(strip_tags(get_the_content()), 0, 200) ?></div>
                </div>
                </a> </div>
            </li>
          </div>

            <?php 
              
          }

循环文章

循环文章跟上面循环product也类似,只不过在这里循环文章的话要循环两次,一次是循环出置顶文章,一次是循环出不带置顶文章的文章。


标签:
Top