我不确定我是否完全遵循和/或这是否是最好的解决方法。。。但是您可以尝试创建一个页面模板,(一个“普通”页面),并且在代码中,您可以修改查询以只拉入特定的CPT。
创建新的页面模板文件,page-new-projects.php
.
确保相应地正确命名模板(这是一个示例):
<?php
/*
Template Name: New Projects
*/
?>
改变
page-new-projects.php
仅包括
\'post_type\'=> \'new-projects\'
(
NOTE: 自定义帖子类型不能包含空格,这就是为什么我添加了
-
)
在WordPress中创建一个标题为“项目”的新页面,并确保选择New Projects
页面模板(或步骤2中传递的任何名称)。
无可否认,当你问我是否可以添加更多类型为“新项目”的页面,并且仍然将其中一个定义为默认页面时,你会失去我的理解,但也许上面的页面模板可以帮助你了解你最终想要做什么。
例如,我设想循环以以下方式运行:
//set the arguments to pass into WP_Query
$args = array(\'post_type\'=>\'new-projects\'); //This is assuming \'new-projects\' is the custom post type
$query = new WP_Query( $args );
// The Loop
while ( $query->have_posts() ) : $query->the_post();
//do whatever you want to do within the loop
endwhile;
再一次,也许有更好的方法来解决这个问题。。。
参考文献:
(1)http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
(2)http://codex.wordpress.org/Class_Reference/WP_Query