创建包含类别档案的wordpress页面

时间:2013-10-04 00:38:23

标签: wordpress categories archive

我对这个有点难过。我想创建一个页面,该页面是某个类别的所有帖子的存档 - 并显示摘录。但是,通过Wordpress文档阅读,他们说页面不能是帖子或与类别相关联。

所以,我现在想知道这是否可行或是否有解决方法。我真的很想把它放在一个页面上,因为我想要一个自定义侧边栏。这是否可以使用自定义页面模板?还有其他方法可以做到我没想到的吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

创建一个页面,例如lipsum 使用页面创建一个PHP文件 - [标题] .php,page-lipsum.php这个例子 在该文件中写下your loop FTP该文件到您主题的目录 当您转到该页面的URL时,结果应该是您要查找的内容。

答案 1 :(得分:1)

您可以将此功能添加到functions.php,然后您可以从任何页面模板中调用它。

如果您需要为侧边栏创建新的页面模板。

FTP,下载page.php 将page.php重命名为page-custom.php(自定义可以是任何内容,只需确保其page-whatever.php 在page-custom.php中 将评论部分替换为(自定义模板名称可以是您想要的任何内容)

/**
 * Template Name: Custom Template Name
 *
*/

通过调用get_posts_custom('catSlug');

替换新模板中的循环

然后将此添加到您的functions.php

if(!function_exists('get_posts_custom')){
function get_posts_custom($catSlug){

    $args=array(
      'post_type' => 'post',
      'post_status' => 'publish',
      'category_name' => $catSlug,
      'ignore_sticky_posts'=> 1
      );
    $my_query = null;
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <article class="post">
    <time class="date"><?php the_time('m.d.y') ?></time>
    <p><strong><?php the_title(); ?></strong>

    <?php the_excerpt(); ?>

    </p>
    </article>
       <?php
      endwhile;
    }
wp_reset_query();
}
}

参考http://codex.wordpress.org/Class_Reference/WP_Query

我没有完全测试该函数,但我使用的是相同代码的修改版本。我没有过滤类别slug,所以可能需要调整,但我做了测试,以确保它没有破坏函数.php