用于多种帖子类型的自定义帖子类型档案页面

时间:2013-08-20 作者:Robbert

嗨,我正在处理一个归档页面,我可以使用它来定制多种帖子类型。我需要在$args 可以更改为post_type 名称基于<?php post_type_archive_title(); ?>

这样的话:

<?php

$post_type = post_type_archive_title();

$args = array(
    \'post_type\' => $post_type,
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'caller_get_posts\' => 1,
    \'posts_per_page\' => 20,
);

query_posts($args); ?>
但这行不通。有人知道我怎么解决这个问题吗?

1 个回复
最合适的回答,由SO网友:iEmanuele 整理而成

来自WordPress Codex:

Function Reference/post type archive title

这是为存档而优化的。php和存档{posttype}。用于显示帖子类型标题的php模板文件。

“职位类型标题”是标签,而不是职位类型注册名称。

您可以使用get_queried_object(); 像这样:

<?php
 $obj = get_queried_object();
 $post_type = $obj->name;
?>
我在你的$args 数组caller_get_posts, 如果您使用的是WordPress 3.1+,我建议您使用ignore_sticky_posts 这取代了前一个。看this (分页参数)。

也许我错了也许不是,如果你有任何问题,请在这里回答:)

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴