Php 自定义帖子类型分类法中未显示帖子
我使用的模板已经包含了分类组合和子“技能”。我想创建客户分类法,因此我复制了如下技能的功能:Php 自定义帖子类型分类法中未显示帖子,php,wordpress,loops,taxonomy,custom-taxonomy,Php,Wordpress,Loops,Taxonomy,Custom Taxonomy,我使用的模板已经包含了分类组合和子“技能”。我想创建客户分类法,因此我复制了如下技能的功能: function thmlv_portfolio_register_taxonomy() { register_taxonomy( 'skills', 'portfolio', array( 'hierarchical' => true, 'label' => 'Skills',
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 taxonomy循环工作得很好,但是没有客户机循环当我转到client/name client页面时,我只看到部分的标题,根本看不到项目。当然,我已经在分类法中添加了一些项目
这在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(); ?>
谢谢。首先-如果你想在存档页面上显示它们,你应该设置
has\u archive=>true
。其次,您的存档
页面的内容是什么?这听起来像是你的问题。问题是另一个问题:没有这个,技能是完美的。添加了taxonomy.php文件解决我发现的错误。我已经创建了一个新的文件分类客户机,它的代码是:'client'=>$term->slug,现在可以工作了。