我对这个有点难过。我想创建一个页面,该页面是某个类别的所有帖子的存档 - 并显示摘录。但是,通过Wordpress文档阅读,他们说页面不能是帖子或与类别相关联。
所以,我现在想知道这是否可行或是否有解决方法。我真的很想把它放在一个页面上,因为我想要一个自定义侧边栏。这是否可以使用自定义页面模板?还有其他方法可以做到我没想到的吗?
谢谢!
答案 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