Hallo,
folgende Thema möchte ich gerne hier adressieren:
Unter http://www.gutscheingalaxy.de (Wordpress-Version: 4.9.8) verwenden wir das Theme Impreza zusammen mit den Plugins wpVoucherPro (http://wpvoucherpro.com/) und der dazugehörigen Erweiterung wpVoucherPro: Affili.net API.
Das Plugin ist darauf ausgelegt, dass wir die Shops kategorisieren (Bspw. Alles für Kinder, Black Friday Week, Bücher & Schreibwaren & Bürobedarf,... = Shop-Kategorie).
Die Shops und auch die Gutscheine sind als Custom Post Types realisiert.
Mit Hilfe eines Shortcodes kann ich auf einer Wordpress-Seite alle Gutscheine zu einer bestimmten Shop-Kategorie ausgeben lassen.
Das Problem: viele Shops verkaufen ein dermaßen breites Angebot an Produkten, dass sie in mehreren Kategorien auftauchen (bestes Beispiel: Amazon, Rakuten oder Alternate) - gleichzeitig bieten sie aber wenige Gutscheine an, so dass im Ergebnis auch mal die Waschmaschine in der Shop-Kategorie "Alles für Kinder" auftaucht.
Besser wäre es daher, Gutscheine - und nicht Shops - kategorisieren zu können.
Das habe ich mit etwas "Bastelei" in der functions.php auch umsetzen können, ich kann nun einzelnen Gutscheinen eine Wordpress Standard Kategorie mitgeben:
---
add_action('init', 'add_category_tags_to_cpt');
function add_category_tags_to_cpt() {
register_taxonomy_for_object_type('category', 'wpvp_voucher');
register_taxonomy_for_object_type('post_tag', 'wpvp_voucher');
}
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
if( is_category() ) {
$post_type = get_query_var('post_type');
if($post_type)
$post_type = $post_type;
else
$post_type = array('nav_menu_item', 'post', 'wpvp_voucher'); // don't forget nav_menu_item to allow menus to work!
$query->set('post_type',$post_type);
return $query;
}
}
---
Nun möchte ich aber, dass mit dem oben erwähnten Shortcode keine Liste der Gutscheine in der Shop-Kategorie, sondern eine Liste der Gutscheine in der entsprechenden Wordpress Standard Kategorie erscheint.
Kann mir dabei jemand auf die Sprünge helfen, wie ich das realisieren kann?
Viele Grüße, Jürgen