我正在使用一个模板,该模板已包含分类法投资组合和子级“技能”。我想创建客户分类法,所以我复制了“技能”功能,如下所示:
function thmlv_portfolio_register_taxonomy() {
register_taxonomy(
'skills',
'portfolio',
array(
'hierarchical' => true,
'label' => 'Skills',
'query_var' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'skills')
)
);
}
function thmlv_portfolio_register_taxonomy_client() {
register_taxonomy(
'client',
'portfolio',
array(
'hierarchical' => true,
'label' => 'Clients',
'query_var' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'client')
)
);
}
add_action('init', 'thmlv_portfolio_register');
add_action('init', 'thmlv_portfolio_register_taxonomy');
add_action('init', 'thmlv_portfolio_register_taxonomy_client');
现在,在Wordpress管理员中,我可以将客户端完美地添加到投资组合中的每个项目中,但是当我转到该客户端的存档时,看不到任何帖子。我看不到404页。我看到一个普通的存档页面,没有任何帖子,只有客户端标题。
我尝试过几次重置永久链接并且清空了缓存,但是仍然无法正常工作。您知道为什么循环中的SKILLS可以完美运行,但CLIENTS却无法正常运行吗?我有什么想念的吗?因此,技能分类法循环工作正常,但是当我转到“客户/名称-客户”页面时,没有客户循环,我只会看到该部分的标题,而根本看不到任何项目。当然,我已经为该分类法添加了一些项目。
这是在Taxonomy.php文件中
<?php
/**
* The Template for taxonomy
*
* @package WordPress
* @subpackage Tag
* @since Tag 1.0
*/
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
get_header();
?>
<div id="thmlvContent">
<?php echo tag_switch_header($post->ID); ?>
<div id="ourwork" class="work-content">
<?php
include_once(ABSPATH.'wp-admin/includes/plugin.php');
if(is_plugin_active('themelovin-portfolio/thmlv-portfolios.php')) {
$args = array(
'nopaging' => true,
'post_type' => 'portfolio',
'skills' => $term->slug,
'orderby' => array('menu_order' => 'ASC', 'ID' => 'ASC')
);
$wp_query = new WP_Query($args);
while ($wp_query->have_posts()) : $wp_query->the_post();
get_template_part('loop-portfolio', get_post_format());
endwhile;
wp_reset_query();
}
?>
<div class="thmlvClear"></div>
</div>
</div>
<?php get_footer(); ?>
谢谢。