Имам следния персонализиран тип пост и персонализирана таксономична настройка:
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 адресът изглежда така:
Как мога да направя така, че да изглежда по следния начин?
Опитах се да отида до този URL адрес, но той просто дава 404. Просто имам стандартната настройка на шаблона за архив.
(Моля, не прехвърляйте въпроса ми към Wordpress Stack, тъй като там няма много действие!)
АКТУАЛИЗАЦИЯ:
Поставих кода по-долу на страница, само за да се уверя, че отива на правилната страница и отива на това:
Това дава 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 .= ' · '; else $term_list .= '</p>';
}
echo $term_list;
} ?>