2014-12-10 3 views
0

Я работаю над проектом онлайн-магазина. Я создал пользовательскую таксономию Wordpress с именем «пол» и добавил два термина в названии мужчин и женщин и добавил таксономию в продуктах. Когда я добавьте каждый продукт, я выбираю таксономию, то есть мужскую или женскую. Также создал пользовательское меню для отображения таксономии на меню. Когда я нажимаю на мужчин, продукты, которые были под мужской категорией, должны отображаться, а когда выбираются женщины, продукты должны быть displayed.I новичок в PHP и WordPress, я застрял с тем, как отобразить curresponding удивляют, связанные с таксономией terms.Please помощи ....Отображение продуктов, основанных на пользовательской таксономии, созданной

enter code here 

<?php 
/* 
* Plugin Name: Gender Category Tab 
* Description: Creates a gender category. 
* Version: 1.0.1 
*/ 
if(!defined('ABSPATH')) exit; // Exit if accessed directly 

//hook into the init action and call create_gender_hierarchical_taxonomy when it fires 

add_action('init', 'create_gendercategory_taxonomy', 0); 

function create_gendercategory_taxonomy() { 

// Labels part for the GUI 

$labels = array(
'name'      => _x('gender', 'taxonomy general name'), 
'singular_name'    => _x('gender', 'taxonomy singular name'), 
'search_items'    => __('Search gender'), 
'popular_items'    => __('Popular gender'), 
'all_items'     => __('All gender'), 
'parent_item'    => null, 
'parent_item_colon'   => null, 
'edit_item'     => __('Edit gender'), 
'update_item'    => __('Update gender'), 
'add_new_item'    => __('Add New gender'), 
'new_item_name'    => __('New gender Name'), 
'add_or_remove_items'  => __('Add or remove gender'), 
'choose_from_most_used'  => __('Choose from the most used gender'), 
'menu_name'     => __('gender'), 
); 



register_taxonomy('gender','product',array(
'labels'     => $labels, 
'hierarchical'    => true, 
'public'     => true, 
'show_ui'     => true, 
'show_admin_column'   => true, 
'show_in_nav_menus'   => true, 
'show_tagcloud'    => true, 
'query_var'     => true, 
'rewrite'     => array('slug' => 'topic'), 

)); 

} в dd_filter ('wp_nav_menu_items', 'gender_clothing_menu_item', 10,2);

function gender_clothing_menu_item($items, $args) { 
    $taxo_terms = get_terms('gender', array( 'hide_empty' => 0)); 
    $allProducts=site_url()."/shop"; 
    $items.="<li class='menu-item menu-item-type-custom menu-item-object-custom menu-item-has- children dropdown'><a href='".$allProducts."'>Clothings</a>"; 
$items.="<ul class='sub-menu'>"; 
foreach($taxo_terms as $term) 
{ 
    $items.='<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="">' .$term->name. '</a></li>'; 
} 
$items.="</ul>"; 
$items.="</li>"; 

return $items; 

} 

?> 

ответ

0

изменение

foreach($taxo_terms as $term) 
{ $term_link = get_term_link($term); 
    $items.='<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="' . esc_url($term_link) . '">' .$term->name. '</a></li>'; 
} 

и создать файл в вашу тему с названием:

taxonomy-{taxonomy}.php 

и сделать код для отображения продукт

Смежные вопросы