找不到自定义发布类型存档模板页面

时间:2016-12-19 作者:wplover

以下代码是自定义帖子类型:

add_action( \'init\', \'wpt_technology_posttype\' );
function wpt_technology_posttype() {

  register_post_type( \'technology\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Technology Providers List\' ),
        \'singular_name\' => __( \'Technology\' ),
        \'add_new\' => __( \'Add Techonology Provider\' ),
        \'add_new_item\' => __( \'Add New Technology\' ),
        \'edit_item\' => __( \'Edit Technology\' ),
        \'new_item\' => __( \'Add New Technology\' ),
        \'view_item\' => __( \'View Technology\' ),
        \'search_items\' => __( \'Search Technology\' ),

        \'not_found\' => __( \'No News found\' ),
        \'not_found_in_trash\' => __( \'No Technology found in trash\' )
      ),
      \'public\' => true,
      \'has_archive\' =>\'true\',
      \'hierarchical\'        => true,
      \'supports\' => array( \'title\',\'thumbnail\',\'editor\', \'comments\' ),
      \'capability_type\' => \'post\',
      \'rewrite\' => array("slug" => "techno_type"), // Permalinks format
      \'menu_position\' => 22,
     )
  );

  register_taxonomy(\'techno_type\', \'technology\', 
  array(\'hierarchical\' => true, \'label\' => \'Add New Technology\', \'query_var\' => true, \'rewrite\' => true));
}
我创建了页面名称归档技术。php。我写了脚本,但找不到页面。如何在存档页面中显示帖子。在functions.php:

function custom_post_archive( $query ){
    if ( is_post_type_archive(\'technology\') ) {
         include \'archive-technology.php\';
    }
}
add_action(\'pre_get_posts\',\'custom_post_archive\');

1 个回复
SO网友:CodeMascot

我觉得你不需要用钩子pre_get_posts 关于这个。从中删除该部分functions.php. 然后把archive-technology.php 在主题根目录中。那就去找你Permalinks 设置页面和点击Save Changes 按钮WordPress需要重新生成.htaccess 要使用新存档模板的文件。

相关推荐

如何将Archives.php中的循环修改为每个页面有11个帖子和CSS样式

我在档案中编辑了我的循环。php,以便使用分页和类别帖子列表小部件。我基本上是根据随机代码和想法拼凑起来的,现在离默认的post查询还很远,我很难回到原点。我需要回到原点的原因是我需要两件事:1) 当我的帖子有两个分类标签时,我的代码把我的分类帖子搞乱了。当这种情况发生时,他们被放在错误的类别中(或者根本没有被放在)。2) 通过这种自定义编码,我也丢失了对“标记”的查询,因此标记页面无法正常工作。我需要回到原点,这样我可以设置标签和分类帖子,以便正确显示,但在正确的范围内<li>这是我的风格。