如果是这样的话:虽然它是一个完整的研究所博客,但它应该是一个简单的单类别博客,在该类别下有许多帖子,那么我的解决方案非常简单:
Idea: 为每个机构创建一个类别,如:“institute 1”、“institute 2”、“institute 3”等。然后指示您的机构在各自的类别下发布日志。因此,您的帖子将按Institute #
类别。
Implementation: 现在为每个机构创建一个页面模板。使用以下内容创建新的PHP文件:
<?php
/*
Template Name: Institute 1
*/
$paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$sticky = get_option( \'sticky_posts\' );
$args = array(
\'category_name\' => \'institute-1\', //use category slug, not name
\'order\' => \'DESC\', // Sort as LIFO
\'orderby\' => \'date\', // To find out the latest post
\'paged\' => $paged //for pagination
);
$query_blog = new WP_Query( $args );
?>
<?php if( $query_blog -> have_posts() ) : ?>
<?php while( $query_blog -> have_posts() ) : ?>
<?php $query_blog -> the_post(); ?>
<article id="post">
<h2 class="post-title"><?php the_title(); ?></h2>
<div class="post-desc"><?php the_content(); ?></div>
</article>
<?php endwhile; ?>
<?php endif; ?>
保存页面命名
Template-Institute-1.php
. 从wp admin添加一个新页面,并从侧栏中选择名为“Institute 1”的模板。保存页面并创建页面的菜单链接。
现在,该页面将只是“Institute 1”类别的博客页面。它将显示“Institute 1”类别中的所有帖子。
只需对每个博客/机构重复这个过程,并将一些更静态的页面作为博客。但记住每次都要改变两件事:
最开始的模板名称:Template Name: Institute #
, 和\'category_name\' => \'institute-#\',
内部$args
阵列