【发布时间】:2013-04-17 11:50:24
【问题描述】:
我已经设置了自定义帖子类型和自定义分类。然后我将分类列表显示为一组链接,这样如果有人点击该链接,它应该会显示该分类下的所有帖子。目前这不起作用。它不断将我带到 404 页面,并显示“这有点尴尬,不是吗?”消息。
代码如下:
FUNCTIONS.PHP
add_action( 'init', 'build_taxonomies', 0 );
function build_taxonomies() {
register_taxonomy( 'companies', 'companies', array( 'hierarchical' => true, 'label' => 'Company Categories', 'query_var' => true, 'rewrite' => true ) );
}
add_action('init', 'register_mypost_type');
function register_mypost_type() {
register_post_type('companies',array(
'labels' => array(
'name' => 'Companies',
'singular_name' => 'Company',
'add_new' => 'Add New Company',
'add_new_item' => 'Add New Company',
'edit_item' => 'Edit Company',
'new_item' => 'Add New Company',
'view_item' => 'View Company',
'search_items' => 'Search Companies',
'not_found' => 'No companies found',
'not_found_in_trash' => 'No companies found in trash'
),
'public' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt'),
'capability_type' => 'post',
'rewrite' => array('slug' => 'companies'),
'taxonomies' => array('category'),
'menu_position' => 7,
'has_archive' => true,
'hierarchical' => false
));
}
然后在另一个名为“page-company.php”的页面上,我使用以下代码将分类列表输出为链接:
<?php
$args = array( 'taxonomy' => 'companies' );
wp_list_categories( $args );
?>
当我将鼠标悬停在其中一个链接上时,URL 显示为:
'http://localhost:81/?companies=graphic-design'
平面设计是我添加到自定义分类中的类别之一。
但是点击这个链接总是会把我带到 404 页面。
我已经建立了一个名为archive-companies.php 的档案页面,我认为所有这些都可以解决问题。
任何人都可以提供任何帮助,我们将不胜感激。
提前致谢。
【问题讨论】:
-
如果你切换到 pretty 永久链接,你会得到 404 吗?
-
@DavidChase 感谢您的回复。是的,如果我进行切换,我仍然会得到 404 页面。
-
可能值得注意的是,如果我将新添加的分类法中的新创建类别添加到 Wordpress 中帖子默认存在的默认“类别”分类法中,那么它会很有效。显然我想有单独的,但我认为这可能是我的问题的一部分?
-
你有 wp 调试吗?