自定义帖子类型分类中未显示该帖子

时间:2018-08-06 14:56:39

标签: php wordpress loops taxonomy custom-taxonomy

我正在使用一个模板,该模板已包含分类法投资组合和子级“技能”。我想创建客户分类法,所以我复制了“技能”功能,如下所示:

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(); ?>

谢谢。

0 个答案:

没有答案