Products
GG网络技术分享 2025-03-18 16:14 0
作者:悦然wordpress建站(悦然建站)
继续分享wordpress建站教程。今天悦然建站给大家分享一个WooCommerce商城插件的短代码使用方法,同时也给自己做个记录,因为之前的wordpress外贸建站项目是使用到的WooCommerce短代码,非常方便,通过短代码可以实现一般付费插件才有的效果。
之前的一个wordpress外贸建站主题使用到了ELEMENTOR编辑器,网站的首页产品调用需要在ELEMENTOR编辑器中设置,如上图所示。
但是,默认情况下,免费版本的ELEMENTOR编辑器是不提供WooCommerce商城相关组件的,需要购买专业版才能使用,那要怎么办呢?接下来就可以让WooCommerce短代码登场了。其实上图的产品调用效果主要有数量、栏目、分类、产品属性、日期,而这些项目都是可以通过WooCommerce短代码来调用的的,所以我们可以使用下面的短代码来实现:
[products limit="4" columns="4" category="new-collection" cat_operator="AND" orderby="date"]
上面的category大家填写实际的产品分类就可以了。
最终效果如上图所示。通过WooCommerce短代码我们实现了只有付费插件才能达到的效果。
其实WooCommerce短代码能够实现的功能远不止这些,接下来悦然建站就把常用WooCommerce短代码和官方说明贴出来,大家可以参考一下,活学活用。
[woocommerce_cart]
–显示购物车页面
[woocommerce_checkout]
–显示结帐页面
[woocommerce_my_account]
–显示用户帐户页面
[woocommerce_order_tracking]–显示订单跟踪表单
[woocommerce_cart]
[woocommerce_checkout]
[woocommerce_my_account]
[woocommerce_order_tracking]
[products]
产品展示短代码使用是最多的,我们上面的案例使用的就是它,在此基础上我们可以通过下面的属性来达到各种不同的展品展示效果。
显示产品属性
内容产品属性
补充说明:如需查看产品ID,只需进入产品表示,鼠标移动到产品上可以看到ID了。
特殊产品属性
这些属性不能与上面列出的“内容属性”一起使用,因为它们可能会引起冲突并且无法显示。您应该仅使用以下特殊属性之一。
1、显示随机商品
[products limit="4" columns="4" orderby="rand" class="quick-sale"]
说明:class=”quick-sale”是对应的css值,如果有可以加上,一般我们可以删除就保持默认的样式即可。
2、显示特色产品
[products limit="4" columns="4" visibility="featured"]
3、最佳销售产品
[products limit="3" columns="3" best_selling="true"]
4、最新产品
[products limit="4" columns="4" orderby="id" order="DESC" visibility="visible"]
5、指定类别产品
[products limit="8" columns="4" category="hoodies,tshirts" cat_operator="AND"]
category对应的就是分类,如果你想设置除了某分类显示其他类别的产品,那么就把最后的AND改成NOT IN。
6、按照属性显示产品
[products columns="3" attribute="season" terms="warm" orderby="date"]
7、显示特定tag的产品
[products tag="hoodie"]
这两个短代码可以在任何页面上显示您的产品类别。
[product_category]</code> –将显示指定产品类别中的产品。
[product_categories]</code> –将显示您的所有产品类别。
可用的产品类别属性
只显示顶级分类产品
[product_categories number="0" parent="0"]
按ID或者SKU显示产品
[product_page id="99"]
显示相关产品
[related_products limit="12"]
以上所有WooCommerce短代码的介绍都来自网络及WooCommerce官方文档,如果还有不明白的地方大家可以直接到WooCommerce官方查看教程。
WordPress是一个拥有着无与伦比拓展性的软件,它的侧边栏小工具很是方便。但是默认的那几个小工具完全不够用,或者说样式根本根本不能满足需要。今天就讲解一下如何制作一个小工具,然后接下来再给出一个评论小工具的制作实例。
小工具有三个部分,后台显示、数据保存、前台显示。当然如果你的小工具不需要在后台设置什么数据,那数据保存可以省掉了。一般来讲,一个小工具至少应该有这三个部分。
小工具是一个类,像侧边栏一样,你还得用代码注册它,它在能在后台使用。
//定义小工具类PostViews class PostViews extends WP_Widget{ function PostViews(){ //这是定义小工具信息的函数,也是类的构建函数 } function form($instance){ //这是表单函数,也就是控制后台显示的 } function update($new_instance,$old_instance){ //这是更新数据函数,小工具如果有设置选项,就需要保存更新数据 } function widget($args,$instance){ //这是控制小工具前台显示的函数 } } function PostViews(){ //注册小工具 register_widget(\'PostViews\'); } //widges_init,小工具初始化的时候执行PostViews函数, add_action(\'widgets_init\',\'PostViews\'); |
根据代码可知道,主要是继承WordPress的WP_Widget类,并且重载里面的函数,以此来达到自定义小工具的目的。
附:近期评论工具制作
WordPress其实自带有一个近期评论的小工具,但是那个只有显示谁在哪篇文章上面评论了,非常难看,根本不能满足我们的需要。这次来说明的小工具可以显示用户头像,评论内容,已经时间等各方面有用的信息。
还是和前面一样,继承 WP_Widget_Recent_Comments 类,代码:
/** * 继承WP_Widget_Recent_Comments * 这样就只需要重写widget方法就可以了 */ class My_Widget_Recent_Comments extends WP_Widget_Recent_Comments { /** * 构造方法,主要是定义小工具的名称,介绍 */ function My_Widget_Recent_Comments() { $widget_ops = array(\'classname\' => \'widget_recent_comment\', \'description\' => __(\'显示最新评论内容\')); $this->WP_Widget(\'my-recent-comments\', __(\'我的最新评论\', \'my\'), $widget_ops); } /** * 小工具的渲染方法,这里就是输出评论 */ function widget($args, $instance) { global $wpdb, $comments, $comment; $title = apply_filters(\'widget_title\', empty($instance[\'title\']) ? __(\'Recent Comments\') : $instance[\'title\'], $instance, $this->id_base); if (empty($instance[\'number\']) || !$number = absint($instance[\'number\'])) $number = 5; //获取评论,过滤掉管理员自己 $comments = $wpdb->get_results(\"SELECT * FROM $wpdb->comments WHERE user_id !=2 and comment_approved = \'1\' and comment_type not in (\'pingback\',\'trackback\') ORDER BY comment_date_gmt DESC LIMIT $number\"); $output .= $before_widget; if ($title) $output .= $before_title . $title . $after_title; if ($comments) { // Prime cache for associated posts. (Prime post term cache if we need it for permalinks.) $post_ids = array_unique(wp_list_pluck($comments, \'comment_post_ID\')); _prime_post_caches($post_ids, strpos(get_option(\'permalink_structure\'), \'%category%\'), false); foreach ((array) $comments as $comment) { //头像 $avatar = get_avatar($comment, 40); //作者名称 $author = get_comment_author(); //评论内容 $content = apply_filters(\'get_comment_text\', $comment->comment_content); $content = convert_smilies($content); //评论的文章 $post = \'\' . get_the_title($comment->comment_post_ID) . \'\'; //这里就是输出的html,可以根据需要自行修改 $output .= \'\' } } $output .= $after_widget; echo $output; $cache[$args[\'widget_id\']] = $output; wp_cache_set(\'my_widget_recent_comments\', $cache, \'widget\'); } } |
完了之后还要注册小工具,这样就可以在后台拖动了
//注册小工具 register_widget(\'My_Widget_Recent_Comments\'); |
希望本文所述对大家基于wordpress的程序设计有所帮助。
Demand feedback