当您需要在结构和数据之间来回切换时,我想知道在wordpress 3.0中分层帖子的最佳方法。例如,自定义帖子类型1有6个自定义字段,每个字段包含选项卡短代码的值;即[tab:data] [tab:credits] [tab:where to buy]等 - 这种类型在每次调用页面时都是标准的,并且始终是相同的帖子;然后它需要切换到另一个自定义帖子类型,并根据正在调用的标签页面选择它将要使用的数据。然后,它需要将自定义字段从数据帖子泵入与基础结构帖子相同的显示空间,然后在结构和数据之间来回跳转,然后运行循环。提前致谢。
答案 0 :(得分:1)
我会在你进行循环之前查询两个特殊帖子,get_posts
(这不会搞乱常规查询)。然后你可以随意显示它们,将它们的信息混合在一起,然后进行循环。
在此示例中,$fixed_post
是一个固定帖子,其中包含自定义帖子类型"fixed_post_slug"
的slu "fixed_posts"
。 $tag_post
是一个帖子,其中名称等于当前标记(如果我们显示标记页面),以及自定义帖子类型"tag_posts"
。
$fixed_post = get_posts(array('name' => 'fixed_post_slug', 'type' => 'fixed_posts'));
if ($fixed_post) {
$fixed_post = $fixed_post[0]
}
$tag_post = get_posts(array('name' => get_query_var('tag'), 'type' => 'tag_posts'));
if ($tag_post) {
$tag_post = $tag_post[0];
}