【问题标题】:Custom post type page 404自定义帖子类型页面 404
【发布时间】:2014-03-13 04:22:17
【问题描述】:

我有一个自定义帖子类型的声明:

$labels = array(
       'name' => _x('Partners', 'post type general name'),
       'singular_name' => _x('Partner', 'post type singular name'),
       'add_new' => _x('Add New', 'book'),
       'add_new_item' => __('Add New Partner'),
       'edit_item' => __('Edit Partner'),
       'new_item' => __('New Partner'),
       'all_items' => __('All Partner'),
       'view_item' => __('View Partner'),
       'search_items' => __('Search Partner'),
       'not_found' => __('No Partner found'),
       'not_found_in_trash' => __('No Partner found in the Trash'),
       'parent_item_colon' => '',
       'menu_name' => 'Partners'
   );
   $args = array(
       'labels' => $labels,
       'description' => 'Holds our Partners and Partner specific data',
       'public' => true,
       'menu_position' => 5,
       'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
       'has_archive' => true,
       'menu_icon' => 'dashicons-groups',
       'public' => true,
       'show_ui' => true, // UI in admin panel
       'capability_type' => 'post',
       'hierarchical' => true,
       'rewrite' => array('slug' => 'partners'),
       'has_archive' => true,
   );
   register_post_type('partners', $args)

; 但是当我查询我的自定义帖子类型时,即使我已经创建了我的单 {custom-post-type}.php,它也会引发页面未找到错误。当我输入创建的帖子的 url 时,它不显示帖子,我也有该自定义帖子类型的自定义分类

$labels = array(
       'name' => _x('Partners Category', 'taxonomy general name'),
       'singular_name' => _x('Partner Category', 'taxonomy singular name'),
       'search_items' => __('Search Partner Categories'),
       'all_items' => __('All Partner Categories'),
       'parent_item' => __('Parent Partner Category'),
       'parent_item_colon' => __('Parent Partner Category:'),
       'edit_item' => __('Edit Partner Category'),
       'update_item' => __('Update Partner Category'),
       'add_new_item' => __('Add New Partner Category'),
       'new_item_name' => __('New Partner Category'),
       'menu_name' => __('Partners Categories'),
   );
   $args = array(
       'hierarchical' => true,
       'labels' => $labels,
       'show_ui' => true,
       'query_var' => true,
       'rewrite' => array('hierarchical' => true, 'with_front' => false, 'slug' => 'partners')
   );
   register_taxonomy('partners_category', 'partners', $args);

有人能解释一下吗?

【问题讨论】:

  • register_post_type 更改为类似register_post_type('post_partners', $args)
  • 您好,请在您的代码之后使用定义代码行值更改您的代码。并看到您的单个自定义帖子类型网址成功运行。

标签: php wordpress custom-post-type


【解决方案1】:

我已经通过测试找到了解决方案:

register_post_type('partners', $args)

TO ';'

 register_post_type('partners', $args);

在这个值之后添加:“flush_rewrite_rules();”

register_post_type('partners', $args);
flush_rewrite_rules();


register_taxonomy('partners_category', 'partners', $args);
flush_rewrite_rules();

taxonomy-partners.php 
archive-partners.php
single-partners.php 
taxonomy-partners-tag.php

【讨论】:

  • 添加了必要的更改,但仍然会抛出一个 page404
  • 更新您当前问题中的代码。我已经测试过您的代码在我更改后可以正常工作。
猜你喜欢
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2014-07-12
相关资源
最近更新 更多