我的woocommerce网站具有以下结构:
产品的url变为:网站。com/products/parent/child/product permalink
目前,Shop Page abd Products Permalink与父猫咪一起工作,但子猫咪返回404。
最初我在函数中使用了这段代码。php
add_filter( 'rewrite_rules_array', function( $rules )
{
$new_rules = array(
'products/([^/]*?)/page/([0-9]{1,})/?$' => 'index.php?product_cat=$matches[1]&paged=$matches[2]',
'products/([^/]*?)/?$' => 'index.php?product_cat=$matches[1]',
);
return $new_rules + $rules;
} );
容易。今天我介绍了亲子类别。啪!
我在SO上找到了以下帖子:Woocommerce产品子类别的重写规则
但是,这并不能解决问题,我的配置不同,因为我也有使用/Products位置的商店页面。
有人能看到快速修复吗?
非常感谢。
这是诀窍,通过-https://gist.github.com/levantoan/fc705c5ae4739e6d87e2ec51b257ea5c#file-设置\产品\类别\基础\相同\商店\基础-php
add_filter( 'rewrite_rules_array', function( $rules ) {
$new_rules = array();
$terms = get_terms( array(
'taxonomy' => 'product_cat',
'post_type' => 'product',
'hide_empty' => false,
));
if ( $terms && ! is_wp_error( $terms ) ) {
$siteurl = esc_url( home_url( '/' ) );
foreach ( $terms as $term ) {
$term_slug = $term->slug;
$baseterm = str_replace( $siteurl, '', get_term_link( $term->term_id, 'product_cat' ) );
// rules for a specific category
$new_rules[$baseterm .'?$'] = 'index.php?product_cat=' . $term_slug;
// rules for a category pagination
$new_rules[$baseterm . '/page/([0-9]{1,})/?$' ] = 'index.php?product_cat=' . $term_slug . '&paged=$matches[1]';
$new_rules[$baseterm.'(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?product_cat=' . $term_slug . '&feed=$matches[1]';
}
}
return $new_rules + $rules;
} );
/**
* Flush rewrite rules when create new term
* need for a new product category rewrite rules
*/
function imp_create_term() {
flush_rewrite_rules(false);;
}
add_action( 'create_term', 'imp_create_term' );
简单,嗯;)
我想在Wp/WooCommerce /shop/页面上显示所有产品及其变体。(我下面描述的过程是我试图让它工作的过程。欢迎其他选择。 标准是什么:产品A和产品B在网站上展示。产品A有“广告到购物车”按钮。产品B有“选择选项”按钮。 我想要的是:产品A是一种“简单”的产品,在商店页面上显示产品B是一种“可变”产品,有两种组合(黑色/蓝色)。添加到购物车按钮将此变体添加到购物车 我想在商店页面上展示3
昨天我在我的项目中添加了,现在当我离开并回到导航中的元素时,它会重新加载Sky,我得到 警告:儿童(…):遇到两个具有相同密钥的子项,。子密钥必须是唯一的;当两个子项共享密钥时,将只使用第一个子项。 (上面使用的数字50只是一个例子,它每次抛出这个错误~40次,都是不同的id) 这个问题似乎源于我的文件: 因为每次我进入另一个屏幕时,这个组件都会卸载,然后在我回来时重新安装。 当完成时,创建了一组
我有一个非常简单的功能组件,如下所示: 和另一个组成部分: 我不断发现以下错误: [ts]JSX元素类型“ReactNode”不是JSX元素的构造函数。类型“undefined”不可分配给类型“ElementClass”。[2605] 如何正确地键入此内容?
在woocommerce中,类别和产品是否可能有相同的基本url?目前,它给我的分类页面一个404,但产品运行良好。 我想做的是,两者都有基本的“商店”类别:demo。com/商店/类别/产品:演示。com/商店/类别/产品名称
本网站:https://localcarbon.net/shop目前只有2种产品,任何类别的使用都是多余的。因此,我不希望显示任何类别名称。 我已将此添加到自定义css中: 它成功地从产品页面删除了类别名称,但没有从商店页面删除。我在各种论坛上找到了这些,并补充道: 以及: 但是没有看到任何效果。 我尝试了几个代码片段,但意识到它们是为了排除某一类别的产品,而不是隐藏类别标题。
我对阿克卡很陌生,我有一个(希望)简单的问题。我有一个参与者需要重复执行某个小的子任务——也就是说,每次这个参与者收到消息时,它都必须执行N个子任务。这个子任务是我指定给儿童演员的。我的问题是,我是否应该为每个子任务创建一个新的子角色实例?或者我应该简单地产生一个孩子演员,并发送N条消息?在这种情况下,最好的做法是什么? 为了更好地说明我的问题,这里有两个简化的示例(在Java中-但希望对Scal