Включване на таксономичен охлюв в url?

Имам следния персонализиран тип пост и персонализирана таксономична настройка:

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'system',
        array(
            'labels' => array(
                'name' => __( 'Systems' ),
                'singular_name' => __( 'System' )
            ),
        'capability_type' => 'post',
        'supports' => array('title','editor','comments'),   
        'public' => true,
        'has_archive' => true,
        'rewrite' => array( 'slug' => 'system' ),
        )
    );
}

function news_init() {
    register_taxonomy(
        'system',
        'system',
        array(
            'label' => __( 'Product Category' ),
            'sort' => true,
            'hierarchical' => true,
            'args' => array( 'orderby' => 'term_order' ),
            'rewrite' => array( 'slug' => 'products' )
        )
    );  
}
add_action( 'init', 'news_init' );

Възможно ли е да включите персонализираното име на таксономия в URL адреса?

В момента, когато отида до персонализирана публикация, URL адресът изглежда така:

http://www.domain.com/products/(post-name)/

Как мога да направя така, че да изглежда по следния начин?

http://www.domain.com/(category-slug)/(post-name)/

Опитах се да отида до този URL адрес, но той просто дава 404. Просто имам стандартната настройка на шаблона за архив.

(Моля, не прехвърляйте въпроса ми към Wordpress Stack, тъй като там няма много действие!)


АКТУАЛИЗАЦИЯ:

Поставих кода по-долу на страница, само за да се уверя, че отива на правилната страница и отива на това:

http://www.domain.com/products/(custom-taxonomy-slug)/

Това дава 404. Изглежда не взема шаблоните (стандартните) и се опитах да добавя и archive-products.php.

<?php $args = array( 'taxonomy' => 'my_term' );

$terms = get_terms('system', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $term_list = '<p class="my_term-archive">';
    foreach ($terms as $term) {
        $i++;
        $term_list .= '<a href="/bg' . get_term_link( $term->slug, $term->taxonomy ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>';
        if ($count != $i) $term_list .= ' &middot; '; else $term_list .= '</p>';
    }
    echo $term_list;
} ?>

person Rob    schedule 24.10.2012    source източник


Отговори (1)


Преди това използвах тази статия, за да постигна това. Предполагам, че под category-slug имахте предвид таксономията за персонализирания тип публикация, който имате?

person SMacFadyen    schedule 24.10.2012
comment
Актуализирах въпроса си. Попаднах на тази връзка и опитах, но все още нямам успех. Да, таксономията, съжалявам. - person Rob; 24.10.2012
comment
Изхабих го 2 дни! Благодаря, че проверихте отново, но все още нямате успех. - person Rob; 25.10.2012