Привет, друзья! Я застрял в коде. где я создал собственный тип сообщения и назвал его категории также в шаблоне страницы. Я использовал приведенный ниже код для отображения категорий типа сообщений.
<?php
$args = array(
'type' => 'post',
'child_of' => 0,
'parent' => '',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'hierarchical' => 1,
'exclude' => '',
'include' => '',
'number' => '',
'taxonomy' => 'readings_post-category',
'pad_counts' => false );
$categories = get_categories($args);
echo '<ul>';
foreach ($categories as $category) {
$url = get_term_link($category);?>
<li><a href="<?php echo $url;?>"><?php echo $category->name; ?></a></li>
<?php
}
echo '</ul>';
?>
, и теперь, когда я нажимаю на категорию, она отображает страницу ошибки 404 и не отображает мои сообщения. Пожалуйста, помогите мне в этом. Я создал пользовательский тип сообщения с кодом ниже.
/* readings Post Type */
if ( !function_exists('readings_category_register') ) {
function readings_category_register() {
$readings_permalinks = get_option( 'readings_permalinks' );
$args = array(
"label" => __('Topics'),
"singular_label" => __('Topic'),
'public' => true,
'hierarchical' => true,
'show_ui' => true,
'show_in_nav_menus' => false,
'args' => array( 'orderby' => 'term_order' ),
'rewrite' => array(
'slug' => empty( $readings_permalinks['category_base'] ) ? __( 'readings-category' ) : __( $readings_permalinks['category_base'] ),
'with_front' => false
),
'query_var' => true
);
register_taxonomy( 'readings-category', 'readings', $args );
}
add_action( 'init', 'readings_category_register' );
}
/* readings POST TYPE
================================================== */
if ( !function_exists('readings_register') ) {
function readings_register() {
$readings_permalinks = get_option( 'readings_permalinks' );
$readings_permalink = empty( $readings_permalinks['readings_base'] ) ? __( 'readings' ) : __( $readings_permalinks['readings_base'] );
$labels = array(
'name' => __('readings'),
'singular_name' => __('readings'),
'add_new' => __('Add New readings'),
'add_new_item' => __('Add New readings'),
'edit_item' => __('Edit readings'),
'new_item' => __('New readings'),
'view_item' => __('View readingss'),
'search_items' => __('Search readings'),
'not_found' => __('No readingss have been added yet'),
'not_found_in_trash' => __('Nothing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'menu_icon'=> 'dashicons-groups',
'rewrite' => $readings_permalink != "readings" ? array(
'slug' => untrailingslashit( $readings_permalink ),
'with_front' => false,
'feeds' => true
)
: false,
// 'supports' => array('title', 'editor'),
'show_in_rest' => true,
'supports' => array('title','editor', 'author', 'thumbnail', 'excerpt', 'comments','categories'),
//"taxonomies" => [ "readings-category" ],
'has_archive' => true,
'taxonomies' => array('readings-category')
);
register_post_type( 'readings', $args );
}
add_action( 'init', 'readings_register' );
}
/* readings POST TYPE COLUMNS
================================================== */
if ( !function_exists('readings_edit_columns') ) {
function readings_edit_columns($columns){
$columns = array(
"cb" => "<input type=\"checkbox\" />",
"title" => __("readings Name"),
"description" => __("readings Description"),
"readings-category" => __("readings Category")
);
return $columns;
}
add_filter("manage_edit-readings_columns", "readings_edit_columns");
}