Я создаю одну собственную тему WordPress для своего портфолио, пытаюсь сделать все с нуля, используя поля и мета-блоки, и не хочу использовать плагин.
Я создал один cpt, как показано ниже :
function codex_custom_init() {
register_post_type(
'Portfolio', array(
'labels' => array('name' => __( 'Portfolio' ), 'singular_name' => __( 'Portfolio' ) ),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail', 'comments'),
'menu_icon' => 'dashicons-sos',
)
);
//register taxonomy for portfolio post tags
register_taxonomy(
'portfolio-tag', //taxonomy
'portfolio', //post-type
array(
'hierarchical' => false,
'label' => __( 'Portfolio Tags','taxonomy general name'),
'singular_name' => __( 'Tag', 'taxonomy general name' ),
'rewrite' => true,
'query_var' => true
)
);
// add categories for Portfolio
register_taxonomy(
'portfoliocategories',
'portfolio',
array(
'labels' => array(
'name' => 'Portfolio Categories',
'add_new_item' => 'Add New Portfolio Category',
'new_item_name' => "New Portfolio Type"
),
'show_ui' => true,
'show_tagcloud' => false,
'hierarchical' => true
)
);
}
add_action( 'init', 'codex_custom_init' );
Я создал все необходимые страницы и боковые панели. Я хочу показать виджет архива на моей «странице архива портфолио», отдельный виджет архива, в котором будут только сообщения, связанные с портфелем. Спасибо за вашу заботу.
Как отредактировать и настроить это для cpt:
<?php
wp_get_archives(
apply_filters(
'widget_archives_args',
array(
'type' => 'monthly',
'show_post_count' => $count,
),
$instance
)
);
?>