未显示自定义帖子类型内容

时间:2012-10-25 作者:papaver

我的问题是显示自定义帖子类型的内容。仪表板预览显示了正确的内容(/vita/vita test/),但我在主页上看不到它(/vita/)。它显示索引的内容。未找到phpWhy“vita测试”?

我的永久链接是/%post\\u id%/%postname%/

我的帖子类型$args

\'rewrite\' => array("slug" => "vita"),
\'show_in_nav_menus\' => true
我还使用

query_posts(\'post_type=vita&post_status=publish\');
if ( have_posts() ) : while ( have_posts() ) : the_post(); 
你知道我的错在哪里吗?

非常感谢!

1 个回复
SO网友:chrisguitarguy

您需要将您的帖子类型注册到has_archive 获取存档页的参数/<post_type_slug>/.

例如:。

<?php
add_action(\'init\', \'wpse70469_register\');
function wpse70469_register()
{
    $args = array(
        \'rewrite\' => array("slug" => "vita"),
        \'show_in_nav_menus\' => true,
        \'has_archive\' => true, // this makes the archive page work.
    );

    register_post_type(\'wpse70469_type\', $args);
}
您可能需要通读register_post_type. 您也不需要像这样包含查询帖子。WordPress将根据当前请求设置正确的帖子类型和状态,无需手动进行设置。

结束

相关推荐