自定义帖子类型“预览”不起作用

时间:2015-09-29 作者:Michelle

如果我启用了永久链接,我对自定义帖子类型“草稿”帖子预览重定向到网站主页有问题。

例如,我创建一个新的“项目”,另存为草稿,然后单击预览。预览窗口将打开到站点主页。

如果我将site permalinks设置为“default”,它将正常工作。

这是我注册帖子类型的代码。根据register_post_type codex entry, 我尝试了“query\\u var”(真/假/“projects”)的不同设置,但没有任何不同。我还尝试编辑重写参数和/或将其全部删除。不行。谢谢你的帮助!

UPDATE: 我已经确认,这是过去的工作,并打破了最近的更新。我猜这是register\\u post\\u type codex页面的“Public\\u queryable”部分提到的对4.2.2的更新,但直到刚才才有人注意到。

// Project
      $labels = array(
        \'name\'                => \'Projects\',
        \'singular_name\'       => \'Project\',
        \'menu_name\'           => \'Projects\',
        \'parent_item_colon\'   => \'Parent Project:\',
        \'all_items\'           => \'All Projects\',
        \'view_item\'           => \'View Project\',
        \'add_new_item\'        => \'Add New Project\',
        \'add_new\'             => \'Add New\',
        \'edit_item\'           => \'Edit Project\',
        \'update_item\'         => \'Update Project\',
        \'search_items\'        => \'Search Project\',
        \'not_found\'           => \'Not found\',
        \'not_found_in_trash\'  => \'Not found in Trash\',
      );
       $rewrite = array(
        \'slug\'                       => \'projects\',
        \'with_front\'                 => true,
        \'hierarchical\'               => true,
      );
      $args = array(
        \'label\'               => \'Project\',
        \'description\'         => \'Individual Projects\',
        \'labels\'              => $labels,
        \'supports\'            => array( \'title\', \'editor\', \'revisions\', \'author\'),
        \'taxonomies\'          => array( \'project_categories\', \'project_sponsors\' ),
        \'hierarchical\'        => false,
        \'public\'              => true,
        \'show_ui\'             => true,
        \'show_in_menu\'        => true,
        \'show_in_nav_menus\'   => true,
        \'show_in_admin_bar\'   => true,
        \'menu_position\'       => 20,
        \'menu_icon\'           => \'dashicons-clipboard\',
        \'can_export\'          => true,
        \'has_archive\'         => true,
        \'exclude_from_search\' => false,
        \'publicly_queryable\'  => true,
        \'capability_type\'     => \'page\',
        \'rewrite\'                    => $rewrite,
       \'query_var\'              => \'projects\',

      );
      register_post_type( \'projects\', $args );

1 个回复
SO网友:dswebsme

您提供的代码在新安装的WordPress(本例中为4.3.1)上正常工作。以下想法不应被视为答案,而应被视为通过缩小问题范围来帮助调试问题的清单:

您需要以具有查看DRAF权限的用户身份登录,以避免404或重定向。

试着逐个禁用插件,看看是否有一个插件建立了冲突的重写规则。

检查您的web服务器配置(例如Apache上的.htaccess),看看是否有任何重定向规则。

最后,考虑暂时切换到另一个主题,并在那里添加您的自定义帖子类型,看看是否得到相同的结果。如果一个新主题解决了代码中的问题,那么冲突可能都存在于当前主题中。

相关推荐

linking pic previews to posts

该网站是一个关于212个孩子的主题,位于www.travelwithcastle。com公司我想将帖子预览(主页上)上的图片链接到实际帖子——现在,当我单击图片时,它没有链接。仅链接标题文本。我喜欢这样,我还想链接图片预览。有人知道我怎么做吗?我的猜测是,这与我如何在内容中编写永久链接有关。php文件,但我不能对此发誓。为此,我的内容如下。php代码的当前外观。<?php /** * The default template for displaying content. Used