从本质上讲, 我的网站建立在一个主题上, 该主题具有很多缺少的代码, 而这些功能本应存在。除此以外, 我已经设法整理出所有内容。
该网站有一个投资组合发布类型。本质上是在创建类别, 并且可以将帖子分配给这些类别。创建了一个帖子, 但是类别的存档页面返回”
找不到页面”
。
我的functions.php部分如下:
/**taxonomy.
--------------------------------------------------------------------------------------------------- */function create_portfolio_taxonomy()
{
register_taxonomy(
'portfolio-category', 'portfolio', array(
'labels'=>
array(
'name'=>
_x('Categories', 'portfolio', 'awe'), 'singular_name'=>
_x('Category', 'portfolio', 'awe'), 'menu_name'=>
__('Categories', 'awe'), 'all_items'=>
__('All Categories', 'awe'), 'edit_item'=>
__('Edit Category', 'awe'), 'view_item'=>
__('View Category', 'awe'), 'update_item'=>
__('Update Category', 'awe'), 'add_new_item'=>
__('Add New Category', 'awe'), 'new_item_name'=>
__('New Category Name', 'awe'), 'parent_item'=>
__('Parent Category', 'awe'), 'parent_item_colon' =>
__('Parent Category:', 'awe'), 'search_items'=>
__('Search Categories', 'awe'), ), 'show_admin_column' =>
true, 'hierarchical'=>
true, 'rewrite'=>
array(
'slug' =>
'category', ), )
);
}add_action('init', 'create_portfolio_taxonomy', 0);
add_action('init', 'custom_taxonomy_flush_rewrite');
function custom_taxonomy_flush_rewrite() {
global $wp_rewrite;
$wp_rewrite->
flush_rules();
}/*------------------------------------------------------------------------------------------------------------------*/
/*custom post type
/*------------------------------------------------------------------------------------------------------------------*/ add_action( 'init', 'create_portfolio_post_type' );
function create_portfolio_post_type() {
register_post_type( 'portfolio', array(
'labels' =>
array(
'name' =>
__( 'Portfolio' ), 'singular_name' =>
__( 'Portfolio' )
), 'menu_icon' =>
'dashicons-portfolio', 'hierarchical' =>
'true', 'public' =>
true, 'has_archive' =>
true, )
);
}
如你所见, 我可以按主页上” 投资组合” 部分中的类别进行分类-willd.co.uk/#clients
帖子页面-http://willd.co.uk/portfolio/victoria-front-of-house/类别页面不起作用-http://willd.co.uk/category/eggs/
从我收集到的信息来看, WordPress经历了潜在模板的层次结构, 然后进入了archive.php。
我是php的新手, 所以实际上只是使用教程和逻辑来使一切正常工作。
我已经刷新了永久链接。
我在想也许我需要创建和编辑一个Portfolio-archive.php或taxonomy.php文件, 而不是让它落入archive.php, 尽管看过教程和其他stackoverflow答案后, 我还是无法解决这个问题出来。
非常感谢你的帮助,
w ^
#1更好地将其用于数组, 你会注意到很多事情, 将子弹更改为投资组合类别, 我认为它现在可以使用。
add_action( 'init', 'create_portfolio_taxonomies', 0 );
function create_portfolio_taxonomies(){
$labels = array(
'name'=>
_x('Categories', 'portfolio', 'awe'), 'singular_name'=>
_x('Category', 'portfolio', 'awe'), 'menu_name'=>
__('Categories', 'awe'), 'all_items'=>
__('All Categories', 'awe'), 'edit_item'=>
__('Edit Category', 'awe'), 'view_item'=>
__('View Category', 'awe'), 'update_item'=>
__('Update Category', 'awe'), 'add_new_item'=>
__('Add New Category', 'awe'), 'new_item_name'=>
__('New Category Name', 'awe'), 'parent_item'=>
__('Parent Category', 'awe'), 'parent_item_colon' =>
__('Parent Category:', 'awe'), 'search_items'=>
__('Search Categories', 'awe'), );
$args = array('hierarchical'=>
true, 'labels'=>
$labels, 'show_ui'=>
true, 'show_admin_column' =>
true, 'query_var'=>
true, 'rewrite'=>
array(
'slug' =>
'portfolio-category', );
);
register_taxonomy( 'portfolio-category', array( 'portfolio' ), $args );
}
【WordPress的-自定义分类-没有归档】你可以查看的另一个资源是zilla-portfolio, 另一个是序列滑块, 这些插件已经很好地使用了它。
推荐阅读
- WordPress-按条项列出的自定义帖子类型的自定义分类页面
- WordPress自定义logo未在所有页面上显示
- 每个用户的WordPress自定义链接
- 以太网链路聚合和VRRP
- 技术分享| 音视频多频道使用的正确姿势
- HarmonyOS 基础之 UI组件
- “不出户,知天下”,3D可视化的智慧应用
- VRRP实验
- VMware Tanzu社区版初体验