Wordpress Woocommerce product categorieën verbergen
Robin Trum
09/04/2014 19:13:40Hoi allen,
Ik ben bezig met een functie die bepaalde categorieën uit de winkel laat verbergen.
Het lukt me wel om deze handmatig te laten verdwijnen, maar niet automatisch met een array die van te voren is aangemaakt.
Het bovenstaande werkt prima, maar hoe krijg ik het nu voor elkaar dat de array $producten gebruikt wordt in de array voor categorieën, dus de nummer 19? Als ik 19 vervang door $producten lukt het namelijk niet..
Alvast hartelijk bedankt!
Ik ben bezig met een functie die bepaalde categorieën uit de winkel laat verbergen.
Het lukt me wel om deze handmatig te laten verdwijnen, maar niet automatisch met een array die van te voren is aangemaakt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$userid = get_current_user_id();
$result = mysql_query("SELECT productID FROM bestellingen WHERE userID='$userid'");
$producten = array();
while($row = mysql_fetch_array($result)){
array_push($producten, $row['productID']);
}
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() && is_shop() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 19 ), // de categorienummers
'operator' => 'NOT IN'
)));
}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
$result = mysql_query("SELECT productID FROM bestellingen WHERE userID='$userid'");
$producten = array();
while($row = mysql_fetch_array($result)){
array_push($producten, $row['productID']);
}
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() && is_shop() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 19 ), // de categorienummers
'operator' => 'NOT IN'
)));
}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
Het bovenstaande werkt prima, maar hoe krijg ik het nu voor elkaar dat de array $producten gebruikt wordt in de array voor categorieën, dus de nummer 19? Als ik 19 vervang door $producten lukt het namelijk niet..
Alvast hartelijk bedankt!
PHP hulp
22/12/2024 17:05:56Wilko van der Ploeg
24/06/2014 16:29:35De vraag is natuurlijk eerst, waarom je een categorie uit een overzicht wilt laten verdwijnen...
Is dit, omdat je producten een 'oormerk' mee wilt geven, omdat er iets bijzonders mee is? Dan kun je ook in WooCommerce zelf velden definieren. Of een andere reden? Is custom taxonomies geen optie ?
Is dit, omdat je producten een 'oormerk' mee wilt geven, omdat er iets bijzonders mee is? Dan kun je ook in WooCommerce zelf velden definieren. Of een andere reden? Is custom taxonomies geen optie ?