在数组中使用WordPress模板标记

时间:2010-10-20 作者:George Wiscombe

接下来会出现一个noob PHP问题。

我正在尝试为我的自定义帖子类型创建一个通用存档样式视图。理想情况下,我想创建一个可用于所有帖子类型的通用模板。

目前,我将此用作我的have\\u posts查询,以引入所有“自定义帖子类型”的帖子

<?php
 $args=array(
   \'post_type\' => \'custom-post-type.\',
   \'post_status\' => \'publish\',
   \'posts_per_page\' => -1,
   \'caller_get_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(); 
?>
我想做的是用页面的slug替换自定义的post类型,这样每当将此模板分配给页面时,它都会查找该名称的自定义post类型&;列出它们。

或者,如果你知道更好的方法,那就太好了!

干杯,乔治

2 个回复
最合适的回答,由SO网友:George Wiscombe 整理而成

正如@Rarst在之前的评论中提到的,这将在WP3中进行修补。1.

模板层次结构是“归档customposttypename.php”。

WordPress 3.1 template hierarchy

SO网友:Rarst

试试这个:

$page = $wp_query->get_queried_object();
$slug = $page->post_name;
PS我认为下一个WP版本将获得适当的自定义后期存档或其他相关内容。。。

结束

相关推荐

在WordPress主题的函数.php文件中组织代码?

我对WordPress进行的自定义越多,我就越开始考虑是否应该组织或拆分此文件。更具体地说,如果我有一堆只适用于管理区域的自定义功能,以及其他只适用于我的公共网站的自定义功能,是否有任何理由可能将所有管理功能包含在自己的文件中或将它们组合在一起?将它们拆分成单独的文件或将它们分组可能会加快WordPress网站的速度吗?WordPress/PHP是否会自动跳过具有is\\U管理代码前缀的函数?处理大型函数文件的最佳方法是什么(我的是1370行)。