WordPress将分类/术语列表添加为存档页面中的菜单

时间:2016-04-16 作者:user2365514

我在我的主题上创建了一个自定义帖子类型(deals)、术语(project)、菜单(top\\u menu)和归档页面(archive deals.php)。我想在存档页面中显示术语帖子列表。但当我单击“术语”菜单,然后重定向以下链接时:http://localhost/wordpress/chorui/project/html-3/ 和显示未找到错误消息页。

<?php 
// Custom post and terms 
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type( \'deals\',
        array(
            \'labels\' => array(
                \'name\' => __( \'Deals\' ),
                \'singular_name\' => __( \'Deal\' )
            ),
        \'public\' => true,
        \'has_archive\' => true,
        \'hierarchical\' => true    
        )
    );
}

register_taxonomy("project", array("deals"), array("hierarchical" => true, "label" => "Project Types", "singular_label" => "Project Type", "rewrite" => true));
?>


    <?php 
// archive-deals.php

get_header(); 

                                        wp_nav_menu(array(
                                            \'theme_location\' => \'top_menu\',
                                            \'container\' => \'nav\',
                                            \'container_class\' => \'top_menu\',
                                            \'fallback_cb\' => false,
                                            \'items_wrap\' => \'<ul>%3$s</ul>\'
                                        ));

 /* Start the Loop */
 while ( have_posts() ) : the_post(); 

//This will return the content of the CPT archive

get_template_part( \'content\', get_post_format());                   

 endwhile; 

  if ( function_exists(\'wp_bootstrap_pagination\') ) {
    wp_bootstrap_pagination();
}

 get_footer(); 
?>

1 个回复
最合适的回答,由SO网友:Tung Du 整理而成

对于术语存档,您应该taxonomy template.

对你来说是的taxonomy-project.php

当您使用自定义帖子类型时,您应该在更改模板时更新permalink结构,我的意思是注册新的帖子类型或创建新的模板文件

相关推荐

ACF Taxonomy in Loop

你好吗我的问题是,我在头版上显示了一些卡片,例如名称和描述,这些信息来自我的分类法event,因为我用ACF创建了一些字段,我想在卡片中打印它们,但我不知道怎么做。下面是我如何打印卡片的代码 <?php if(is_front_page()): $terms = get_terms( [ \'taxonomy\' => \'evento\', \'hide_empty\' =>