我正在构建一个woocommerce详细信息页面。大多数没有太多的前端woocommerce功能。在详细信息页面上,我有(6)使用此布局存储库存 - 一次显示一个产品。
某些细节必须是特定于商店的,即电话,位置和carfax ID。我已将相应的ID /数据存储在自定义插件中,该插件在下面显示为"get_option"
。
显然,下面的代码不起作用 - 但它接近我的目标:
$product=>attribute['dealer-location'] = 'x' echo options($q,$r,$s);
我觉得下面的代码非常低效 - 而且由于使用了进展,每次我有一个新的块并且想要获得电话或审核ID时我必须使用它。担心我会在加载时添加~1-2seconds
等待所有这些在页面加载之前找到替换。
<?php
global $product;
$attributes = $product->get_attributes();
$dealerlookup = $attributes['dealer-location'];
$dealerlookupid = $dealerlookup['value'];
//if ($dealerlookup = 'acuraofspring')
// $cat_id = get_option( 'aos-review-cat-id' );
// if ($dealerlookup = 'jwacura') {
// $cat_id = get_option( 'akc-review-cat-id' );
// }
// else {
// $cat_id = '555';
// }
$aosdealerid = get_option( 'aos-review-cat-id' );
$akcdealerid = get_option( 'akc-review-cat-id' );
$hkcdealerid = get_option( 'hkc-review-cat-id' );
$tkcdealerid = get_option( 'tkc-review-cat-id' );
$twcdealerid = get_option( 'twc-review-cat-id' );
$outdealerid = get_option( 'out-review-cat-id' );
$dealercommon = array ("acuraofspring","jwacura","jwautooutlet", "jwhonda", "jwtoyotawc", "jwtoyotakc");
$dealerreviewid = array ($aosdealerid,$akcdealerid, $outdealerid, $hkcdealerid, $twcdealerid, $tkcdealerid);
$cat_id = str_replace($dealercommon,$dealerreviewid,$dealerlookupid);
echo $cat_id;
$args=array(
'cat' => $cat_id,
'post_type' => 'dealer-review',
'post_status' => 'publish',
'posts_per_page' => 4,
'caller_get_posts'=> 1
);