WordPress archive index page

时间:2018-01-05 作者:simon

我正在尝试为自定义帖子类型创建自定义存档索引页。我无法让它工作,我遵循了以下指南:https://codex.wordpress.org/Creating_an_Archive_Index.

以下是我一直在尝试的:

1。创建自定义帖子类型:

function references(){
    register_post_type(\'cows\',
     [
         \'labels\'       => [
             \'name\'          => __(\'Cows\'),
             \'singular_name\' => __(\'Cow\'),
         ],
         \'public\'       => true,
         \'has_archive\'  => true,
         \'supports\'     => [\'title\', \'editor\', \'thumbnail\'],
         \'rewrite\'      => array(
           \'slug\'       => \'cows\'
         ),
     ]
    );
}
add_action(\'init\', \'references\');
2。创建了archive-cows.php 用于所有自定义帖子类型的帖子的页面

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
    the_title();
        //
        // Post Content here
        //
    } // end while
} // end if
3。已在文件中创建名为Cows的模板:cows.php

  /*
    Template name: Cows
  */

  get_header();

  wp_get_archives(array(
    \'type\' => \'monthly\',
    \'post_type\' => \'cows\',
  ));
get_footer(); 
4。创建新页面(后端)并将其分配给模板:Cows

WordPress正在加载archive-cows.php (因为post类型slug:cows和页面模板slug:cows),我想在哪里加载它cows.php 模板文件,然后在该模板中加载cows的存档(不希望使用没有存档页的自定义查询)。

1 个回复
SO网友:Andrew

传递给的第一个参数register_post_type 主题模板层次结构使用的帖子类型键。register_post_type documentation.

这个cows.php 是一个页面模板,因此要使用它,请创建一个新页面并选择“Cows”模板。您需要更改此页面的slug,以便它不会与现有的冲突www.example/cows “post type archive”页的。

结束

相关推荐

Get archives as array

我正在寻找一种方法来获取从wp_get_archives 作为数组,类似于get_categories. 我需要这样做才能修改要使用的post计数器- [#] 而不是(#). 请参见下面我的当前代码:My code for categories, which displays as desired:$cats = get_categories(); if ($cats) { echo \"<section class=\'widget\'>\"; ech