Wordpress exclude en kategori i woocommerce
Hej håber der nogle der kan hjælpe mig lidt.Jeg er igang med at lave et feed, og det virker som det skal, men skal have mulighed for at udelukke en kategori i kaldet fra websiden i wordpress.
Jeg har lavet rekommanderinger igennem et feed for at ikke skulle hente så mange oplysninger i databasen.
Så spare lidt på serveren.
De kald der foregår er i de single produkter hvor der i forvejen bliver kaldt data.
Har brug for at den kan udelukke en kategori så den ikke bare tager alt med. Da det den gør lige nu er at se på den sidste kategori i linjen.
Men til tider skrifter det stillinger så jeg f.eks for pige i stedet, for bare toppe. og så bliver der vist alt pigetøj. og havde endelig bare brug for den tager tøjes kategori som den tager fra sidst array. og hvis jeg bare kunne vende den når der kommer dreng sidst.
Men det skal gøres dynamisk som muligt.
Har fast slug eller name som er dreng og pige.
Så kan prøve at filtererer der eller få den til at skifte retning.
Håber det giver mening viser lige her hvad jeg mener.:
Kategorier: Dreng, Hættesweat, Sweatshirts
Men til tider så der andet en en anden række følge.
Som sådan:
Kategorier: Sweatshirts, Hættesweat, Dreng
Men Dreng skal stå først i arrayen .
Så den tager den sidste value.
Jeg har lidt kode at vise så det giver lige mening:
function FeedToRecom() {
$xml = simplexml_load_file('ER LIGE SJULT.xml');
global $product;
$product_id = $product->get_id();
$terms = get_the_terms( get_the_ID(), 'product_tag' );
$getCategori = array_reverse(get_the_terms( get_the_ID(), 'product_cat' ));
Bruger array_reverse da i de fleste tilfælde at den står rigtigt i forhold til kald af tøjet.
$koen = $product->get_attribute( 'pa_koen' );
$categori = $product->get_categories();
$product = wc_get_product( $product_id );
$newArray = array();
foreach($getCategori as $getCategoriData) {
foreach($terms as $data) {
foreach ($xml->children() as $children) {
if( $data->slug == $children->tags->slug && $koen == $children->kon && $getCategoriData->name == $children->category_list) {
$newArray[] = array(
'image' => $children->additional_image_link,
'brands' => $children->brands->name,
'kategorier' => $children->categories,
'kategori' => $children->category_list,
'farve' => $children->farve,
'ny' => $children->featured,
'hoejde' => $children->hojde,
'lager_status' => $children->in_stock,
'koen' => $children->kon,
'link' => $children->link,
'permalink' => $children->permalink,
'pris' => $children->price_html,
'regular_price' => $children->regular_price,
'sale_price' => $children->sale_price,
'gruppe' => $children->tags->slug,
'title' => $children->title,
'type' => $children->type,
'ID' => $children->item_group_id,
);
}
}
}
}
$count = 0;
echo '
<div class="recom-container-">
<div id="right-button"></div>
<div id="slider" class="slider">
<ul class="ul_style">';
foreach($newArray as $key => $data) {
$count++;
?>
<li class="product_recom image<?php echo $count; ?>">
<a href="<?php echo $data['permalink']; ?>">
<div>
<img class="image_action" style="height: auto; width: 160px;" src="<?php echo $data['image']; ?>"/>
<div class="text_price_action">
<?php echo $data['title']; ?>
<div class="price">
<?php if($data['sale_price'] == "") {
echo $data['regular_price']." DKK";
} else {
echo $data['sale_price']." DKK";
} ?>
</div>
</div>
</div>
</a>
</li>
<?php
if($count == 12) {
break;
}
}
echo '</ul>
</div>
<div id="left-button"></div>
</div>
';
}
Med venlig hilsen
Morten