两种在wordpress网站首页调用woocommerce产品的方法

要在WordPress网站首页调用WooCommerce产品,您可以使用以下方法:

方法1:使用WooCommerce Shortcode

WooCommerce提供了一个内置的shortcode,可以直接在WordPress页面或帖子中插入产品。要在首页显示指定数量的产品,请将以下shortcode添加到您的首页模板文件(例如index.php)中:

复制代码
复制代码
[products limit="4"] <!-- 将4替换为您想要显示的产品数量 -->

或者,您可以在主题的functions.php文件中添加自定义函数,然后在首页模板中调用该函数:

复制代码
复制代码
function display_woocommerce_products($atts) {
    extract(shortcode_atts(array(
        'limit' => 4, // 默认显示4个产品
    ), $atts));

    $shortcode = '[products limit="' . esc_attr($limit) . '"]';
    return do_shortcode($shortcode);
}
add_shortcode('woo_products', 'display_woocommerce_products');

然后,在首页模板文件中调用此shortcode:

复制代码
复制代码
[woo_products limit="4"] <!-- 将4替换为您想要显示的产品数量 -->

方法2:使用自定义查询

您还可以使用WordPress的WP_Query类创建自定义查询来获取WooCommerce产品。在主题的functions.php文件中添加以下函数:

复制代码
复制代码
function display_custom_woocommerce_products($atts) {
    extract(shortcode_atts(array(
        'limit' => 4, // 默认显示4个产品
    ), $atts));

    $args = array(
        'post_type' => 'product',
        'posts_per_page' => $limit,
    );

    $query = new WP_Query($args);

    ob_start();

    if ($query->have_posts()) :
        while ($query->have_posts()) : $query->the_post();
            wc_get_template_part('content', 'product');
        endwhile;
    endif;

    wp_reset_postpots();

    return ob_get_clean();
}
add_shortcode('custom_woo_products', 'display_custom_woocommerce_products');

然后,在首页模板文件中调用此shortcode:

复制代码
复制代码
[custom_woo_products limit="4"] <!-- 将4替换为您想要显示的产品数量 -->

这两种方法都可以在WordPress网站首页调用WooCommerce产品。您可以根据自己的需求选择合适的方法。

https://www.seomoban.com/code/102.html

相关推荐
tommyjiatong5 天前
解决 WordPress 必须带 index.php 才能访问及无法提交站点地图(Sitemap)的底层原理与方案
php·网站搭建·wordpress
Web极客码10 天前
如何在WordPress中通知用户他们的评论已获批准?
服务器·wordpress·评论
钟智强15 天前
我警告了 329 天
git·php·wordpress·webshell
JokySue16 天前
外名网深度评测:ICANN认证域名注册商,600多种域名后缀一站搞定
云计算·wordpress·云服务器·域名注册·无代码建站
fobwebs16 天前
网站多国语言URLs被谷歌收录后,如果这些URLs移除了,如何正确处理?
seo·wordpress·多语言·小语种
豆豆16 天前
CMS 网站管理系统是什么?2026企业建站选哪个系统高效又省心
wordpress·建站系统·cms建站·网站管理系统·企业建站·建站工具·政务建站
jump_jump21 天前
EmDash:如果今天重写一遍 WordPress
cms·全栈·wordpress
豆豆1 个月前
什么是CMS系统_网站内容管理系统功能、分类与搭建方法详解
cms·wordpress·内容管理系统·网站管理系统·saas 建站·网站后台管理·网站建站
豆豆1 个月前
2026年如何选择适合自己的网站管理系统?
数据库·cms·wordpress·建站系统·网站管理系统·建站软件·织梦
Web极客码1 个月前
使用FeedBurner优化WordPress订阅体验
服务器·wordpress·feedburner