如何将自定义帖子类型设置为不显示在前端

时间:2012-11-30 作者:dkmojo

我在我的一个网站上使用自定义帖子类型进行图像幻灯片。我已经将公开查询设置为false/off,但当谷歌抓取我的网站时,我看到404个幻灯片URL错误。我认为公开查询Wordpress不会创建那些前端URL。

如何完全关闭自定义帖子类型的前端URL和页面?

通过添加编辑public => false, has_archive => false, publicaly_queryable => false, 和query_var => false 我已经成功地摆脱了谷歌的404个错误。我还添加了@Norcross提供的函数,这只是为了更好地衡量。

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

另一个选项是为所有幻灯片CPT设置301重定向,以重定向到某个地方(如主页)。这会被谷歌发现,同时也能确保没有人意外发现

function rkv_slideshow_redirect() {
    global $wp_query;

    // redirect from \'slideshow\' CPT to home page
    if ( is_post_type_archive(\'CPT_NAME_HERE\') || is_singular(\'CPT_NAME_HERE\') ) :
        $url   = get_bloginfo(\'url\');

        wp_redirect( esc_url_raw( $url ), 301 );
        exit();
    endif;
}

add_action ( \'template_redirect\', \'rkv_slideshow_redirect\', 1);

SO网友:s_ha_dum

显然你slideshow, 不是WordPress,它揭示了这些URL。我假设它是在幻灯片中用指向自定义帖子的链接包装图像,这是您不想要的。您需要编辑幻灯片,这样它就不会这样做。

SO网友:JoseLazo

对原始问题的修改,您应该添加

\'exclude_from_search\' => true,
如果没有添加,CPT将显示在搜索结果中。

SO网友:Abdullah Mahi

请刷新或更改永久链接并保存。仪表板->;设置->;永久链接->;更改或闪烁,然后保存设置。

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。