Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义帖子类型分类法中未显示帖子_Php_Wordpress_Loops_Taxonomy_Custom Taxonomy - Fatal编程技术网

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,现在可以工作了。